Comment diviser cordes en java

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 = exemple






2
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)
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-ST3


  • 3
    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]




  • » » Comment diviser cordes en java