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

问题描述

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

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

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"

谢谢帮忙了。。

解决方案

用这个语句:

String lines[] = String.split("\r?\n");

解决方案二:

用标准的I/O类解决,有点大材小用:

BufferedReader rdr = new BufferedReader(new StringReader(result));
List<String> lines = new ArrayList<String>();
for (String line = rdr.readLine(); line != null; line = rdr.readLine()) {
    lines.add(line);
}
rdr.close();
时间: 2024-09-13 14:38:53

java-如何换行分割字符串???的相关文章

java用split分割字符串的一个有趣现象_java

下面有段代码: String str="1#2#3"; String[] strs=str.split("#"); System.out.println(strs.length); ok,上面这段代码最终输出结果是2,这没有问题,但是如果换成下面的写法呢,请看: String str="##"; String[] strs=str.split("#"); System.out.println(strs.length); 结果输

一个JavaScript用逗号分割字符串实例_javascript技巧

//用逗号隔开字符串成数组打印. <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>每天一个JavaScript实例-分割字符串</title> <script> window.onload = function(){ var keywordList = prompt("输入字符,用&

要求在这里-java分割字符串新人求助

问题描述 java分割字符串新人求助 解决方案 String a=""abcd.e.fg""; String[] ss = a.split(""[.]""); for(String i : ss) System.out.println(i); 解决方案二: String[] s=""ab.cd"".split(""\.|); for (String o : s) {

swing-请教:Java Swing分割字符串的问题

问题描述 请教:Java Swing分割字符串的问题 我用Java Swing写了一个小程序,这是片段: 希望达到的效果是:输入字符串"a b c",点击按钮以后输出"ad bd cd",也就是中间有空格.但实际上输出的是"adbdcd",没有空格. 我想向大家请教:要怎样修改,才可以输出有空格的新字符串呢?谢谢大家. 解决方案 String s3 = s2[i] + "d ",在d后面加一个空格 解决方案二: 把字符串使用数

Java中分割字符串的两种方法实例详解_java

前言 相信大家应该都知道在java编程中,有时候我们需要把一个字符串按照某个特定字符.字母等作为截点分割这个字符串,这样我们就可以使用这个字符串的一部分或者把所有截取的内容保存到数组里等操作.下面这篇文章就给大家分享了两种分割的方法,下面来一起看看吧. 一.java.lang.String 的 split() 方法, JDK 1.4 or later public String[] split(String regex,int limit) 示例代码 public class StringSpl

【java】分割字符串工具类,霸气 jdk自带的

java 分割字符串,分割string,可以根据多个条件去分割.比如逗号,分号,逗号或者分号. 比如一个字符串:"abc,def;gh,ij;k;lm,no,p;qr,st"按逗号和分号分隔,,这里应该分隔成10个字串,,java怎么写??如果用split怎么样一次分隔开? StringTokenizer st = new StringTokenizer(selWarehouse,","); StringTokenizer st = new StringTokeni

【java易错点】java split分割字符串 空格问题解析

String s = "@123.com"; String[] data = s.split("@");  // 以@分割字符串,获得@后的值. 运行结果如下 data[0] : " "; data[1] : 123.com ; 此时,你会发现,data数组里面存储的第一个元素是一个空格,是的,你没有看错,因为字符串的split方法,当你以正则表达式或者字符串("@")分割字符串的时候,如果此时的("@")

string-使用split方法分割字符串

问题描述 使用split方法分割字符串 我想分割一个字符串,如: C:Programfilesimagesflower.jpg 但是,使用下面的代码: String[] tokens = s.split("\"); String image= tokens[4]; 有错误: 08-07 12:47:35.960: E/AndroidRuntime(6921): java.util.regex.PatternSyntaxException: Syntax error U_REGEX_BA

java中split拆分字符串函数用法

经常需要用java拆分字符串如1,2,3,4 tom,jim,andy,han 1.语法如下 String.split(sourceStr,maxSplit) String.split(sourceStr) 参数说明:sourceStr是被分割的字符串,maxSplit是最大的分割数 返回值说明:split函数的返回值是一个字符串数组String[] 例子  代码如下 复制代码 package com.java.lang;   public class StringSp {    /**   *