Es gibt eine String.split () -Methode im Java.lang -Paket, und die Rückgabe ist ein Array
Ich habe einige von ihnen in der Anwendung verwendet und werde sie nur für Ihre Referenz zusammenfassen:
1. Wenn Sie verwenden "." Als Trennung muss sie wie folgt geschrieben werden, String.split ("//"), damit Sie sich richtig trennen können. String.Split (".");
2. Wenn Sie "|" verwenden "" Als Trennung muss sie wie folgt geschrieben werden, String.split ("// |"), damit Sie sich richtig trennen können. String.Split ("|");
"." und "|" sind beide Fluchtzeichen und müssen mit "//" hinzugefügt werden;
3. Wenn es mehrere Separatoren in einer Zeichenfolge gibt, können Sie "|" verwenden. Als Bindestrich zum Beispiel "acount =? und uu =? oder n =?" um alle drei zu trennen, und Sie können String.split ("und | oder") verwenden;
Bei Verwendung der String.Split -Methode zum Abgrenzungszeichenfolgen wird möglicherweise nicht die erwarteten Ergebnisse erhalten, wenn das Trennzeichen einige Sonderzeichen verwendet.
Schauen wir uns die Beschreibung im JDK -DOC an
public String [] split (String regex)
Spaltet diese Saite um Übereinstimmungen des gegebenen regulären Ausdrucks.
Der Parameter Regex ist ein reguläres Expressions-Matching-Muster anstelle einer einfachen Zeichenfolge. Es kann unerwartete Ergebnisse für einige Sonderzeichen erzielen, z. B. die Verwendung vertikaler Linien | Um Strings im folgenden Code zu trennen, erhalten Sie nicht die erwarteten Ergebnisse.
String [] aa = "aaa | bbb | ccc" .split ("|"); // String [] aa = "aaa | bbb | ccc" .Split ("// |"); Um das korrekte Ergebnis für (int i = 0; i <aa.length; i ++) {System.out.println ("-"+aa [i]) zu erhalten; }Wenn Sie eine Zeichenfolge mit einem vertikalen * ausführen, werfen Sie eine java.util.regex.patternSynstaxException -Ausnahme ebenso wie das Pluszeichen +.
String [] aa = "aaa*bbb*ccc" .split ("*"); // String [] aa = "aaa | bbb | ccc" .Split ("//*"); Um das korrekte Ergebnis für (int i = 0; i <aa.length; i ++) {System.out.println ("-"+aa [i]) zu erhalten; }Offensichtlich ist + * kein gültiger Ausdruck des Musteranpassungsregel. Sie können nach der Flucht mit "//*" "//+" das richtige Ergebnis erzielen.
Obwohl "|" ist möglich, wenn bei der Trennung von Saiten nicht der beabsichtigte Zweck ist. Nach der Flucht von "// |" kann das richtige Ergebnis erzielt werden.
Wenn Sie das Zeichen "/" in der Zeichenfolge verwenden möchten, müssen Sie auch entkommen. Zunächst müssen Sie "AAAA/BBBBB" -Schnungen ausdrücken. Wenn Sie es trennen möchten, sollten Sie das richtige Ergebnis erzielen.
String [] aa = "aaa // bbb // bccc" .split (////);
Das obige ist die vollständige Beschreibung der Verwendungszusammenfassung von Java String.split (), die Ihnen vom Editor vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie mehr wissen möchten, achten Sie bitte wulin.com!