在java中第二次出现逗号后删除字符串

在java中第二次出现逗号后删除字符串,java,android,string,google-api,Java,Android,String,Google Api,这将删除第一个逗号后的文本。我需要在不使用循环的情况下删除第二个逗号后的文本。请尝试下面的代码 String add_filter = address.split("\\,", 2)[0]; 将字符串拆分为逗号。第0个索引位于第一个逗号之前,第1个索引位于第1个逗号之后,第2个索引位于第2个逗号之后,等等。请注意,此代码假定至少有2个逗号。如果没有,则需要保存split()返回的数组,并检查长度以确保其为3或更高。否则就没有第二个逗号。请尝试以下代码: address.split("\\,"

这将删除第一个逗号后的文本。我需要在不使用循环的情况下删除第二个逗号后的文本。

请尝试下面的代码

String add_filter = address.split("\\,", 2)[0]; 
将字符串拆分为逗号。第0个索引位于第一个逗号之前,第1个索引位于第1个逗号之后,第2个索引位于第2个逗号之后,等等。请注意,此代码假定至少有2个逗号。如果没有,则需要保存split()返回的数组,并检查长度以确保其为3或更高。否则就没有第二个逗号。

请尝试以下代码:

address.split("\\,")[2]; 
  //Finding the Nth occurrence of a substring in a String
  public static int ordinalIndexOf(String str, String substr, int n) {
   int pos = str.indexOf(substr);
    while (--n > 0 && pos != -1)
      pos = str.indexOf(substr, pos + 1);
    return pos;
   }
然后,您可以删除此索引位置后的字符串,如下代码所示:

address.split("\\,")[2]; 
  //Finding the Nth occurrence of a substring in a String
  public static int ordinalIndexOf(String str, String substr, int n) {
   int pos = str.indexOf(substr);
    while (--n > 0 && pos != -1)
      pos = str.indexOf(substr, pos + 1);
    return pos;
   }