在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;
}