如何在第一个逗号之前拆分String?

San*_*ary 10 java string delimiter

我有一个使用String的重写方法,它返回String格式为:

 "abc,cde,def,fgh"
Run Code Online (Sandbox Code Playgroud)

我想将字符串内容分成两部分:

  1. 第一个逗号和之前的字符串

  2. 第一个逗号后的字符串

我的首要方法是:

@Override
protected void onPostExecute(String addressText) {

    placeTitle.setText(addressText);
}
Run Code Online (Sandbox Code Playgroud)

现在我如何将字符串分成两部分,以便我可以使用它们将文本设置为两个不同的部分TextView

Raz*_*zib 27

您可以使用以下代码段 -

String str ="abc,cde,def,fgh";
String kept = str.substring( 0, str.indexOf(","));
String remainder = str.substring(str.indexOf(",")+1, str.length());
Run Code Online (Sandbox Code Playgroud)


Sai*_*aif 7

String splitted[] =s.split(",",2); // will be matched 1 times. 

splitted[0]  //before the first comma. `abc`
splitted[1]  //the whole String after the first comma. `cde,def,fgh`
Run Code Online (Sandbox Code Playgroud)

如果你只想cde在第一个逗号之后作为字符串.然后你可以使用

String splitted[] =s.split(",",3); // will be matched  2 times
Run Code Online (Sandbox Code Playgroud)

或没有限制

String splitted[] =s.split(",");
Run Code Online (Sandbox Code Playgroud)

别忘了检查length以避免ArrayIndexOutOfBound.

  • 可能这是一个错字.String没有`char`的`split()`方法的任何重载版本.请改用s.split(","). (2认同)