Java根据分隔符将字符串拆分为2个字符串.

mAn*_*oid 11 java string

有没有人知道是否有一个基于实体库的方法来实现以下目的.

说我有一个字符串:

"name1, name2, name3, name4" 
Run Code Online (Sandbox Code Playgroud)

我想根据逗号分隔符将其解析为2个字符串.

我希望字符串看起来像这样

string1 = "name1";
string2 = "name2, name3, name4";  
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢,m

aio*_*obe 33

你可以用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
Run Code Online (Sandbox Code Playgroud)

你也可以使用yourString.indexOf(", ")yourString.substring(...).


Mau*_*rry 9

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