java - 如何按换行符拆分字符串?

标签 java android

我是 android 开发的菜鸟,我试图通过多个换行符多次拆分一个字符串。我要拆分的字符串是从数据库查询中提取的,其构造如下:

public String getCoin() {
    // TODO Auto-generated method stub
    String[] columns = new String[]{ KEY_ROWID, KEY_NAME, KEY_QUANTITY, KEY_OUNCES, KEY_VALUE };
    Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null);
    String result = "";

    int iRow = c.getColumnIndex(KEY_ROWID);
    int iName = c.getColumnIndex(KEY_NAME);
    int iQuantity = c.getColumnIndex(KEY_QUANTITY);
    int iOunces = c.getColumnIndex(KEY_OUNCES);
    int iValue = c.getColumnIndex(KEY_VALUE);

    for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
        result = result + /*c.getString(iRow) + " " +*/ c.getString(iName).substring(0, Math.min(18, c.getString(iName).length())) + "\n";
    }
    c.close();
    return result;

result.getCoin 是这样写的:

alphabravocharlie

我想在换行符处拆分字符串并将每个子字符串放入字符串数组中。这是我当前的代码:

String[] separated = result.split("\n");
      for (int i = 0; i < separated.length; i++) {
           chartnames.add("$." + separated[i] + " some text" ); 
           }

这给了我一个输出:

"$.alpha
bravo
charlie some text"

而不是我想要的输出:

"$.alpha some text, $.bravo some text, $.charlie some text"

非常感谢任何帮助

最佳答案

您可以使用以下语句按换行符拆分字符串:

   String textStr[] = yourString.split("\\r\\n|\\n|\\r");

关于java - 如何按换行符拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13464954/

相关文章:

android - 下面的屏幕截图我必须使用哪种布局

java - 使用 java 在 ' postcode =' n' ' 附近使用的语法不正确

java - NPE 在静态类声明时被抛出

Java 和对象序列化

java - 如何创建 TimePickerDialog android

android - 如何处理 Jetpack Compose 中文本的可见性?

java - 为什么 Java 使用 'equals' 而不是 '==' 来检查对象在 Map 中的存在?

java - 使用ajax发送用户名和密码安全吗?

android - 如何从 Google Play 获取我的 Android 应用评论和信息 Feed 到我的网站

java - 设置数据源时出错