Maison  >  Article  >  Java  >  Trois méthodes de fractionnement de chaînes en Java

Trois méthodes de fractionnement de chaînes en Java

高洛峰
高洛峰original
2017-01-22 11:21:331964parcourir

J'ai récemment rencontré un petit problème dans le projet. Une chaîne est divisée en un tableau, similaire à String str="aaa,bbb,ccc" ; puis "," est utilisé comme séparateur pour la diviser en un tableau. . Utilisation Quelle méthode est utilisée pour y parvenir ?

La première méthode :

Vous pouvez immédiatement penser à utiliser la méthode split(). C'est la méthode la plus pratique d'utiliser la méthode split(), mais son efficacité est relativement faible

Deuxième méthode :

Utilisez la classe StringTokenizer, plus efficace, pour diviser la chaîne. La classe StringTokenizer est une classe d'outils fournie dans le JDK spécifiquement pour traiter la division des chaînes en sous-chaînes. Son constructeur est le suivant :

public StringTokenizer(String str,String delim)

str est la chaîne à diviser et delim est le symbole de division. Lorsqu'un objet StringTokenizer est généré, sa méthode nextToken() Vous pouvez. récupérez la chaîne divisée suivante, puis utilisez la méthode hasMoreTokens() pour savoir s'il y a d'autres sous-chaînes à traiter. Cette méthode est plus efficace que la première.

La troisième méthode :

Utilisez deux méthodes de String : indexOf() et subString(). subString() utilise la technologie temps-espace, son efficacité d'exécution est donc relativement faible. , résolvez simplement le problème de débordement de mémoire, mais utilisez-le avec audace. La fonction indexOf() est une méthode d'exécution très rapide. Le prototype de

est le suivant :

public int indexOf(int ch) Elle renvoie la position du caractère spécifié dans l'objet String. . Comme suit :

Exemple :

"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

Les trois méthodes ci-dessus (résumé) de segmentation de chaînes Java sont tout le contenu partagé par l'éditeur, j'espère que cela pourra. je vous donne une référence et j'espère que vous soutiendrez le site Web PHP chinois.

Pour plus d'articles liés aux trois méthodes de segmentation de chaînes Java, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn