Kürzlich habe ich ein kleines Problem im Projekt gestoßen. Eine Zeichenfolge ist in ein Array unterteilt, ähnlich wie String Str = "AAA, BBB, CCC"; Verwenden Sie dann "", als Splitter, um es in ein Array zu teilen. Mit welcher Methode kann es verwendet werden, um es zu implementieren?
Die erste Methode:
Vielleicht denken Sie plötzlich daran, die Split () -Methode zu verwenden. Es ist am bequemsten, es mit der Split () -Methode zu implementieren, aber seine Effizienz ist relativ niedrig
Die zweite Methode:
Verwenden Sie die effizientere StringKokenizer -Klasse, um Zeichenfolgen zu teilen. Die StringTokenizer -Klasse ist eine Werkzeugklasse, die in JDK speziell zur Verarbeitung von Segmentierungs -Segmentierungs -Substrings zur Verarbeitung von String bereitgestellt wird. Sein Konstruktor ist wie folgt:
public StringOkenizer (String Str, String Delim)
STR ist die String, die geteilt und verarbeitet wird, und Delim ist das Segmentierungssymbol. Wenn ein StringOkenizer -Objekt erzeugt wird, kann die nächste geteilte Zeichenfolge über seine NextToken () -Methode erhalten werden. Dann können Sie durch die Methode von HasMoretokens () wissen, ob mehr Substrings verarbeitet werden müssen. Diese Methode ist effizienter als die erste.
Die dritte Methode:
Verwenden Sie zwei Methoden von String -Indexof () und Substring (). Substring () verwendet die Zeit für Raum-Technologie, sodass seine Ausführungseffizienz relativ schnell ist. Solange das Problem des Speicherüberlaufs gut behandelt wird, kann er mutig verwendet werden. Die Funktion indexof () ist eine sehr schnelle Ausführungsmethode.
Der Prototyp ist wie folgt:
public int indexof (int ch) Es gibt die Position des angegebenen Zeichens im String -Objekt zurück. wie folgt:
Zum Beispiel:
"AB && 2" wird in "AB" "2" String tmp = "ab && 2"; String spitstr = null; int j = tmp.indexof ("&") aufgeteilt; // Finden Sie die Position des Delimiter splitstr = tmp.substring (0, j); // Finden Sie den Trennzeichen und fangen Sie den Substring tmp = tmp.substring (j + 2) ab; // Die verbleibenden Zeichenfolgen, die verarbeitet werden müssen, system.out.println (splitstr); System.out.println (TMP); AB2;Die obigen drei Methoden (Zusammenfassung) der Java -String -Segmentierung sind der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.