猿问

如何换行分割字符串???

我希望通过换行分割字符串,字符串是来自一个数据库,结构如下:


public String getCoin() {


    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"

谢谢帮忙了。。


千万里不及你
浏览 1376回答 3
3回答

慕码人2483693

用这个语句:String&nbsp;lines[]&nbsp;=&nbsp;String.split("\\r?\\n");

红糖糍粑

用标准的I/O类解决,有点大材小用:BufferedReader&nbsp;rdr&nbsp;=&nbsp;new&nbsp;BufferedReader(new&nbsp;StringReader(result)); List<String>&nbsp;lines&nbsp;=&nbsp;new&nbsp;ArrayList<String>(); for&nbsp;(String&nbsp;line&nbsp;=&nbsp;rdr.readLine();&nbsp;line&nbsp;!=&nbsp;null;&nbsp;line&nbsp;=&nbsp;rdr.readLine())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;lines.add(line); } rdr.close();

达令说

String lines[] = String.split("\r?\n");
随时随地看视频慕课网APP

相关分类

Java
我要回答