使用.split拆分字符串

时间:2013-12-08 16:19:40

标签: java split delimiter

String test = "a,b|c,d|e,f";

如何使用.split方法拆分字符串测试以使其成为

arrayList.get(0); // ans is a
arrayList.get(1); // ans is c
arrayList.get(2); // ans is e

arrayList1.get(0); // ans is b
arrayList1.get(1); // ans is d
arrayList1.get(2); // ans is f

5 个答案:

答案 0 :(得分:1)

您可以使用

for(String pair : text.split("[|]")) {
    String[] parts = pair.split(",", 2);
    arrayList.add(parts[0]);
    arrayList1.add(parts[1]);
}

答案 1 :(得分:0)

试试这个:

String s[] = "a,b|c,d|e,f".split("[,\\|]");

这样,偶数索引(0,2,4)将包含a, c, d,奇数索引(1,3,5)将包含b, d, f。现在创建两个ArrayList并相应地添加它们。

答案 2 :(得分:0)

您可以将\\ W用于任何非单词字符拆分

test.split("\\W");

答案 3 :(得分:0)

你可以试试ethis:

String str[] = "a,b|c,d|e,f".split("[,\\|]");

答案 4 :(得分:0)

这样做:

split("|");

拥有

arr[]={"a,b","c,d","e,f"}

然后你可以用split(",");分割每个字符串以拥有

a1[]={"a","b"}
a2[]={"c","d"}
a3[]={"e","f"} 

现在把a1,a2,a3的第一个元素放在arrayList中,第二个元素放在arrayList1中。