Как я могу разбить строку в Java? - PullRequest
2 голосов
/ 25 мая 2010

Представьте, что у меня есть эта строка:

string thing = "sergio|tapia|gutierrez|21|Boston";

В C # я могу перейти:

string[] Words = thing.Split('|');

Есть ли что-то подобное в Java?Я мог бы использовать методы Substring и indexOf, но это ужасно запутанно.Я этого не хочу.

Ответы [ 8 ]

8 голосов
/ 25 мая 2010

Вы можете использовать String.split .

String   test = "a|b|c";
String[] splitStr = test.split("\\|"); // {"a", "b", "c"}
4 голосов
/ 25 мая 2010
String thing = "sergio|tapia|gutierrez|21|Boston";
String[] words = thing.split("\\|");

Проблема с "|" только в том, что метод split принимает регулярное выражение вместо одного символа, а | является символом регулярного выражения, который должен быть отброшен с \

Но, как вы видите, он почти идентичен

3 голосов
/ 25 мая 2010

Я бы лично попробовал метод String.split .

2 голосов
/ 25 мая 2010

Да, есть что-то похожее.

String[] words = thing.split("|"); 
1 голос
/ 25 мая 2010

Это легко. Вы просто вызываете метод split с разделителем

String s = "172.16.1.100";

Строковые части [] = s.split ("\\.");

0 голосов
/ 25 мая 2010

вам нужно выйти из разделителя канала с помощью \\, someString.split ("\\ |");

0 голосов
/ 25 мая 2010

Использовать String.split () .

0 голосов
/ 25 мая 2010

Точно так же: String.split

...