2013-12-08 226 views
-3
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 
+0

你试过了什么?试图找到它们如何分布在两个名单上的模式...它不那么难 – Blub

+0

我已经把它们分成(a,b)(c,d)(e,f) – user2511316

+0

是的,现在你只需要再次拆分它们并将它们分配到两个列表中;) – Blub

回答

1

您可以使用

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

试试这个:

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

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

0

您可以使用\\ W任何非单词字符分割

test.split("\\W"); 
0

您可以尝试LIK ethis:

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

这样做:

split("|"); 

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

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

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

现在把A1的第一要素,A2,A3在ArrayList和在arrayList1第二。