如何在第一个逗号之前拆分字符串?

2022-09-03 03:18:02

我有一个带有 String 的重写方法,它以以下格式返回 String:

 "abc,cde,def,fgh"

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

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

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

我的覆盖方法是:

@Override
protected void onPostExecute(String addressText) {

    placeTitle.setText(addressText);
}

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


答案 1

您可以使用以下代码片段

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

答案 2
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`

如果只想作为第一个逗号之后的字符串。然后您可以使用cde

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

或无限制

String splitted[] =s.split(",");

不要忘记检查以避免 。lengthArrayIndexOutOfBound