Cela dépend exactement ce que vous voulez atteindre, mais la fonction String.substring() sera là quelque part:
String myString = "Hello World";
Ce imprimera la sous-chaîne à partir de l'index 6 à la fin de la chaîne :
System.out.println(myString.substring(6));
Cette imprimera la sous-chaîne à partir de l'index 0 jusqu'à ce que l'indice 5:
System.out.println(myString.substring(0,5));
sortie de tout le code ci-dessus:
World
Hello
Combinez cela avec les autres fonctions de chaîne (indexOf()
. etc.) pour obtenir l'effet désiré!
Relisant votre question, il semble que vous cherchiez peut-être String.split()
. Cela va diviser votre chaîne d'entrée dans un tableau de chaînes à partir d'une expression rationnelle donnée:
String myString = "Hi-There-Gang";
String[] splitStrings = myString.split("-");
Cela se traduira dans le tableau splitStrings contenant trois cordes, "Hi"
, "There"
et "Gang"
.
Relisant à nouveau votre question, String.split
n'est pas disponible dans J2ME, mais le même effet peut être obtenu avec substring
et indexOf
.
Un peu d'une note de côté, ne vous aide pas avec J2ME, mais pourrait aider les autres à l'avenir ... Malheureusement, StringTokenizer a été dépréciée dans J2SE. Le remplacement suggéré consiste simplement à utiliser la méthode de division de chaîne. Plutôt malheureux, StringTokenizer fait pour un joli code sympa. Le changer pour utiliser simplement la méthode de split String fait du code clunkier. Cela semble être la façon de Java, déprécier les bonnes fonctionnalités et dire aux gens d'utiliser les clunky à la place. –