我有一个字符串如下
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());
}
}
}
答案 0 :(得分:2)
您可以简单地使用"\n|\r"
分割,而不是与"\\s+"
分开,这将覆盖空格和新行:
ArrayList<String> list = Arrays.asList(g.split("\\s+"));