Heim  >  Artikel  >  Java  >  Drei Methoden zur String-Aufteilung in Java

Drei Methoden zur String-Aufteilung in Java

高洛峰
高洛峰Original
2017-01-22 11:21:331944Durchsuche

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!

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