Java Разделение строки на 2 строки на основе разделителя. - PullRequest
11 голосов
/ 03 октября 2011

Кто-нибудь знает, существует ли основанный на библиотеке метод для достижения следующего.

скажем, у меня есть строка:

"name1, name2, name3, name4" 

и я хочу разобрать его на 2 строки на основе разделителя запятых.

Я бы хотел, чтобы строки выглядели так

string1 = "name1";
string2 = "name2, name3, name4";  

есть идеи? спасибо, м

Ответы [ 2 ]

32 голосов
/ 03 октября 2011

вы можете использовать yourString.split(", ", 2).

String str = "name1, name2, name3, name4";

String[] parts = str.split(", ", 2);
String string1 = parts[0];
String string2 = parts[1];

System.out.println(string1);  // prints name1
System.out.println(string2);  // prints name2, name3, name4

Вы также можете использовать yourString.indexOf(", ") и yourString.substring(...).

9 голосов
/ 03 октября 2011
Pattern pattern = Pattern.compile(", *");
Matcher matcher = pattern.matcher(inputString);
if (matcher.find()) {
    string1 = inputString.substring(0, matcher.start());
    string2 = inputString.substring(matcher.end());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...