Ich bin kürzlich auf ein kleines Problem im Projekt gestoßen. Ein String wird in ein Array unterteilt, ähnlich wie String str="aaa,bbb,ccc" und dann wird "," als Trennzeichen verwendet, um ihn in ein Array zu unterteilen . Verwendung Welche Methode wird verwendet, um dies zu erreichen?
Die erste Methode:
Sie denken vielleicht sofort an die Verwendung der Split()-Methode. Am bequemsten ist die Verwendung der Split()-Methode, aber ihre Effizienz ist relativ gering
Zweite Methode:
Verwenden Sie die effizientere StringTokenizer-Klasse, um die Zeichenfolge aufzuteilen. Die StringTokenizer-Klasse ist eine im JDK bereitgestellte Toolklasse, die speziell für die Verarbeitung der Zeichenfolgenaufteilung in Teilzeichenfolgen bereitgestellt wird. Sein Konstruktor lautet wie folgt:
public StringTokenizer(String str,String delim)
str ist die zu teilende Zeichenfolge und delim ist das Teilungssymbol. Wenn ein StringTokenizer-Objekt generiert wird, kann seine nextToken()-Methode verwendet werden Rufen Sie die nächste geteilte Zeichenfolge ab und verwenden Sie dann die Methode hasMoreTokens(), um festzustellen, ob weitere Teilzeichenfolgen verarbeitet werden müssen. Diese Methode ist effizienter als die erste.
Die dritte Methode:
Verwenden Sie zwei Methoden von String – indexOf() und subString(), die die Zeit-für-Raum-Technologie verwenden, sodass ihre Ausführungseffizienz relativ gering ist Behandeln Sie einfach das Problem des Speicherüberlaufs, aber verwenden Sie es mutig. Die Funktion indexOf() ist eine sehr schnelle Ausführungsmethode. Der Prototyp von
lautet wie folgt:
public int indexOf(int ch) Sie gibt die Position des angegebenen Zeichens im String-Objekt zurück . Wie folgt:
Beispiel:
"ab&&2"以&分割成"ab" "2" String tmp = "ab&&2"; String splitStr = null; int j = tmp.indexOf("&"); // 找分隔符的位置 splitStr = tmp.substring(0, j); // 找到分隔符,截取子字符串 tmp = tmp.substring(j + 2); // 剩下需要处理的字符串 System.out.println(splitStr); System.out.println(tmp); ab 2
Die oben genannten drei Methoden (Zusammenfassung) der Java-String-Segmentierung sind alle Inhalte, die der Editor gemeinsam nutzt Ich gebe Ihnen eine Referenz und hoffe, dass Sie die chinesische PHP-Website unterstützen.
Weitere Artikel zu den drei Methoden der Java-String-Segmentierung finden Sie auf der chinesischen PHP-Website!