San*_*ary 10 java string delimiter
我有一个使用String的重写方法,它返回String格式为:
"abc,cde,def,fgh"
Run Code Online (Sandbox Code Playgroud)
我想将字符串内容分成两部分:
第一个逗号和之前的字符串
第一个逗号后的字符串
我的首要方法是:
@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)
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
.