Heim  >  Artikel  >  类库下载  >  Zusammenfassung der Verwendung von Java String.split()

Zusammenfassung der Verwendung von Java String.split()

巴扎黑
巴扎黑Original
2016-11-26 09:11:291727Durchsuche

Es gibt eine String.split()-Methode im java.lang-Paket, die ein Array zurückgibt

Ich habe einige in meiner Anwendung verwendet und werde sie nur zu Ihrer Referenz zusammenfassen:

1. Wenn „.“ als Trennung verwendet wird, muss es wie folgt geschrieben werden: String.split(“\.“);

2. Wenn „|“ als Trennung verwendet wird, muss es wie folgt geschrieben werden: String.split(„\|“), damit es korrekt getrennt werden kann. ;

“.“ und „|“ sind beide Escape-Zeichen und „\“ muss hinzugefügt werden;

3 Wenn eine Zeichenfolge mehrere Trennzeichen enthält, können Sie „|“ verwenden. Als Verbindungszeichen wie „acount=? und uu =? oder n=?“, um alle drei zu trennen, können Sie String.split("and|or");

Verwenden Sie den String. Split-Methode zum Trennen Wenn bei der Verwendung von Zeichenfolgen einige Sonderzeichen als Trennzeichen verwendet werden, erhalten wir möglicherweise nicht die erwarteten Ergebnisse.

Sehen wir uns die Anweisungen im JDK-Dokument an

public String[] split(String regex)

Splitt diesen String um Übereinstimmungen mit dem angegebenen regulären Ausdruck

Der Parameter Regex ist ein regulärer Ausdruck und kein einfacher String. Wenn Sie beispielsweise den folgenden Code testen und die Strings mit vertikalen Strichen trennen, wird dies nicht der Fall sein Erhalten Sie es. Erwartete Ergebnisse

Java-Code

String[] aa = "aaa|bbb|ccc".split("|"); >

//String[] aa = "aaa|bbb|ccc".split("\|"); Nur so erhalten Sie das richtige Ergebnis  

 

for (int i = 0 ; i

System.out.println("--"+aa[i]); >

}  

 

 

Die Verwendung eines vertikalen * zum Begrenzen der Zeichenfolge löst eine java.util.regex.PatternSyntaxException-Ausnahme aus, z wird das Pluszeichen +.

Java-Code

String[] aa = "aaa*bbb*ccc".split("*");

//String[] aa = "aaa|bbb|ccc".split("\*"); Auf diese Weise können Sie das richtige Ergebnis erhalten                                                                        use   use using using              i

System.out.println("--"+aa[i]);

Offensichtlich ist + * kein gültiger Mustervergleichsregelausdruck, und Sie können den richtigen Ausdruck erhalten, nachdem Sie ihn mit dem Ergebnis „\*“ „\+“ maskiert haben.

„|“ kann beim Trennen von Zeichenfolgen ausgeführt werden, ist jedoch nicht der beabsichtigte Zweck. Das korrekte Ergebnis kann nach dem Escapezeichen „\|“ erzielt werden.

Wenn Sie das Zeichen „“ in einer Zeichenfolge verwenden möchten, müssen Sie es auch maskieren. Um die Zeichenfolge „aaaabbbb“ auszudrücken, sollten Sie zunächst „aaaa“ verwenden \bbbb". Wenn Sie trennen möchten, sollten Sie so das richtige Ergebnis erhalten:

Java-Code

String[] aa = "aaa\bbb\bccc ".split("\\");

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn