String add_filter = address.split("\\,", 2)[0];
Dies entfernt den Text nach dem ersten Komma. Ich muss den Text nach dem zweiten Komma entfernen, ohne die Schleife zu verwenden.Zeichenkette nach dem zweiten Vorkommen von Komma in Java entfernen
String add_filter = address.split("\\,", 2)[0];
Dies entfernt den Text nach dem ersten Komma. Ich muss den Text nach dem zweiten Komma entfernen, ohne die Schleife zu verwenden.Zeichenkette nach dem zweiten Vorkommen von Komma in Java entfernen
Try Code unten
String s = "Hello,world,good bye";
s = s.replaceFirst(",(.*?),.*", " $1");
System.out.println(s);
address.split("\\,")[2];
, dass die Schnur um Komma teilt. Der 0. Index steht vor dem ersten Komma, der 1. ist nach dem 1. Komma, der 2. nach dem 2. Komma usw. Beachten Sie, dass in diesem Code angenommen wird, dass es mindestens 2 Kommas gibt. Wenn dies nicht der Fall ist, müssen Sie das von split() zurückgegebene Array speichern und die Länge überprüfen, um sicherzustellen, dass sie mindestens 3 ist. Ansonsten gab es kein zweites Komma.
try folgenden Code:
//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;
}
dann können Sie String nach dieser Indexposition die gleichen wie folgenden Code entfernen:
String newStr = address.substring(0,ordinalIndexOf(address,",",2)- 1)