2017-11-06 2 views

Antwort

1

Try Code unten

String s = "Hello,world,good bye"; 
s = s.replaceFirst(",(.*?),.*", " $1"); 
System.out.println(s); 
2
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.

1

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) 
Verwandte Themen