Il existe une méthode string.split () dans le package java.lang, et le retour est un tableau
J'en ai utilisé certains dans l'application, et je les résumerai uniquement pour votre référence:
1. Si vous utilisez "." En tant que séparation, il doit être écrit comme suit, String.split ("//."), afin que vous puissiez vous séparer correctement. String.split (".");
2. Si vous utilisez "|" En tant que séparation, il doit être écrit comme suit, string.split ("// |"), afin que vous puissiez vous séparer correctement. String.split ("|");
"." et "|" sont les deux des caractères d'échappement et doivent être ajoutés avec "//";
3. S'il y a plusieurs séparateurs dans une chaîne, vous pouvez utiliser "|" En tant que trait d'union, par exemple, "AcUnt =? Et uu =? ou n =?" Pour séparer les trois, et vous pouvez utiliser String.split ("et | ou");
Lorsque vous utilisez la méthode String.split pour délimiter les chaînes, si le séparateur utilise des caractères spéciaux, il peut ne pas obtenir les résultats que nous attendions.
Regardons la description dans JDK Doc
String public [] Split (String Regex)
Divise cette chaîne autour des correspondances de l'expression régulière donnée.
Le paramètre Regex est un modèle de correspondance d'expression régulière au lieu d'une chaîne simple. Il peut produire des résultats inattendus pour certains caractères spéciaux, tels que l'utilisation de lignes verticales | Pour séparer les chaînes dans le code suivant, vous n'obtiendrez pas les résultats attendus.
String [] aa = "aaa | bbb | ccc" .split ("|"); // string [] aa = "aaa | bbb | ccc" .split ("// |"); Afin d'obtenir le résultat correct pour (int i = 0; i <aa.length; i ++) {System.out.println ("-" + aa [i]); }L'exécution d'une chaîne avec un * vertical * lancera une exception java.util.regex.PatternsyntaxException, tout comme le signe plus +.
String [] aa = "aaa * bbb * ccc" .split ("*"); // string [] aa = "aaa | bbb | ccc" .split ("// *"); Afin d'obtenir le résultat correct pour (int i = 0; i <aa.length; i ++) {System.out.println ("-" + aa [i]); }De toute évidence, + * n'est pas une expression de règle de correspondance de modèle valide. Vous pouvez obtenir le résultat correct après échapper avec "// *" "// +".
Bien que "|" est possible lors de la séparation des chaînes, ce n'est pas l'objectif prévu. Après évasion de "// |", le résultat correct peut être obtenu.
De plus, si vous souhaitez utiliser le caractère "/" dans la chaîne, vous devez également vous échapper. Tout d'abord, vous devez exprimer la chaîne "aaaa / bbbbb". Si vous souhaitez le séparer, vous devriez obtenir le résultat correct.
String [] aa = "aaa // bbb // bccc" .split (////);
Ce qui précède est la description complète du résumé d'utilisation de Java String.Split () vous présenté par l'éditeur. J'espère que cela vous sera utile. Si vous voulez en savoir plus, veuillez faire attention à wulin.com!