2013-12-08 3 views
-3
String test = "a,b|c,d|e,f"; 

Как разбить тест строки, используя .split метод, чтобы он сталРасщепление строка с использованием .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

Вы можете попробовать Лик 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.

Смежные вопросы