Récemment, j'ai rencontré un petit problème dans le projet. Une chaîne est divisée en un tableau, similaire à String str = ”aaa, bbb, ccc”; Ensuite, utilisez "," comme séparateur pour le diviser en un tableau. Quelle méthode peut être utilisée pour l'implémenter?
La première méthode:
Peut-être que vous pensez soudainement à utiliser la méthode Split (). Il est plus pratique de l'implémenter avec la méthode Split (), mais son efficacité est relativement faible
La deuxième méthode:
Utilisez la classe StringTokenizer la plus efficace pour diviser les chaînes. La classe StringTokenizer est une classe d'outils fournie dans JDK spécifiquement pour le traitement des sous-chaînes de segmentation de chaîne. Son constructeur est le suivant:
public StringTokenizer (String Str, String Delim)
STR est la chaîne à diviser et à traiter, et Delim est le symbole de segmentation. Lorsqu'un objet StringTokenizer est généré, la chaîne divisée suivante peut être obtenue via sa méthode NextToken (). Ensuite, via la méthode Hasmoretokens (), vous pouvez savoir s'il y a plus de sous-chaînes à traiter. Cette méthode est plus efficace que la première.
La troisième méthode:
En utilisant deux méthodes de chaîne - indexof () et substring (). Substring () utilise une technologie de temps sur l'espace, donc son efficacité d'exécution est relativement rapide. Tant que le problème de débordement de mémoire est bien géré, il peut être utilisé audacieusement. La fonction indexof () est une méthode d'exécution très rapide.
Le prototype est le suivant:
public int indexof (int ch) Il renvoie la position du caractère spécifié dans l'objet String. comme suit:
Par exemple:
"AB && 2" est divisé en "ab" "2" String tmp = "AB && 2"; String Splitstr = NULL; int j = tmp.indexof ("&"); // Trouvez la position du délimiteur Splitstr = tmp.Substring (0, j); // Trouvez le délimiteur et interceptez la sous-chaîne tmp = tmp.substring (j + 2); // les chaînes restantes qui doivent être traitées System.out.println (Splitstr); System.out.println (TMP); AB2Les trois méthodes ci-dessus (résumé) de la segmentation des chaînes Java sont tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.