如何拆分字符串两次并添加到ArrayList

时间:2016-05-06 22:42:18

标签: java arrays arraylist

我有一个字符串如下

one two
three
four

我想把它拆分成一个arrayList,这样我就可以得到

String[] g = [one,two,three,four]

我想我需要按照换行符和空格分割,但是这么简单的事就是打败我

我试过了:

String [] bilbo=null;
List<String> temp=new ArrayList<String>();

bilbo=g.split("\\n|\\r");

for (String d:bilbo) {
    if (d!="") {
        if (d.matches("\\s")) {
            dd = d.split("\\s");
            for (String a : dd) {
                temp.add(a.trim());
            }
        } else {
            temp.add(d.trim());
        }
    }
}

1 个答案:

答案 0 :(得分:2)

您可以简单地使用"\n|\r"分割,而不是与"\\s+"分开,这将覆盖空格和新行:

ArrayList<String> list = Arrays.asList(g.split("\\s+"));