Подтвердить что ты не робот

Java Разбиение строки на две строки на основе разделителя.

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

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

"name1, name2, name3, name4" 

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

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

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

любые идеи? спасибо, м

4b9b3361

Ответ 1

Pattern pattern = Pattern.compile(", *");
Matcher matcher = pattern.matcher(inputString);
if (matcher.find()) {
    string1 = inputString.substring(0, matcher.start());
    string2 = inputString.substring(matcher.end());
}

Ответ 2

вы можете использовать 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(...).