Comment diviser cordes en java
Avant Java 1.4, StringTokenizer a été utilisé pour diviser cordes en Java. Après JDK 1.4, l'utilisation de StringTokenizer est découragée, et au lieu de la String.split (...) la méthode ou l'utilisation du paquet java.util.regex est encouragée.
Les Étapes
1
Utilisation StringTokenizer: Le StringTokenizer est de l'emballage java.util.StringTokenizer et l'extrait de code est comme suit:
StringTokenizer st = new StringTokenizer ("chaîne tokenizer exemple");
System.out.println ("jetons comptent:" + st.countTokens ());
// Itérer st objet pour obtenir plus de jetons de ce
while (st.hasMoreElements ()) {
. Chaîne de jeton = st.nextElement () toString ();
System.out.println ("token =" + jeton);
}
Le résultat du code ci-dessus istokens comptage: 3token = stringtoken = tokenizertoken = exemple2
Utilisation de méthode split: Classe Java cordes définit deux méthodes Split à Split objet Java String.
(1) String [] split (Chaîne d'expression rationnelle) qui divise la chaîne selon l'expression régulière donnée.
(2) String [] split (Chaîne d'expression rationnelle, limite de int), qui divise la chaîne selon l'expression régulière donnée. Le paramètre de commande limite le nombre de fois que le motif est appliqué et affecte la longueur de la matrice résultante par conséquent
extrait de code pour String [] split (Chaîne d'expression rationnelle)
La sortie est:
st1
st2
st3
extrait de code pour String [] split (Chaîne d'expression rationnelle, limite de int)
(1) String [] split (Chaîne d'expression rationnelle) qui divise la chaîne selon l'expression régulière donnée.
(2) String [] split (Chaîne d'expression rationnelle, limite de int), qui divise la chaîne selon l'expression régulière donnée. Le paramètre de commande limite le nombre de fois que le motif est appliqué et affecte la longueur de la matrice résultante par conséquent
extrait de code pour String [] split (Chaîne d'expression rationnelle)
String str = "st1-ST2-ST3";
Séparateur de chaîne = "-";
Chaîne température [];
temp = str.split (séparateur);
for (int i = 0; i lt; temp.length; i ++)
System.out.println (temp [i]);
La sortie est:
st1
st2
st3
extrait de code pour String [] split (Chaîne d'expression rationnelle, limite de int)
String str = "st1-ST2-ST3";
Séparateur de chaîne = "-";
Chaîne température [];
temp = str.split (séparateur, 2);
for (int i = 0; i lt; temp.length; i ++)
System.out.println (temp [i]);
La sortie isst1st2-ST33
En utilisant l'expression régulière: Un exemple de cela est la suivante
entrée String = "st1: st2: st3";
System.out.println (tableaux .asList (Pattern.compile (":") de répartition (entrée)).);
System.out.println (. Arrays.asList (Pattern.compile (":") de split (entrée, 2)));
Ici, la deuxième sysout est l'exemple de la méthode du partage avec la sortie limite de argument.The de l'extrait ci-dessus est [ST1, ST2, ST3] [ST1, ST2: st3]