Comment séparer des chaînes dans J2ME?
Comment puis-je diviser les chaînes en J2ME de manière efficace?
Il y a un StringTokenizer
ou String.split(String regex)
dans la standard edition (J2SE), mais ils sont absents dans le micro edition (J2ME, MIDP).
source d'informationauteur Spoike
Vous devez vous connecter pour publier un commentaire.
Il y a quelques implémentations de la classe StringTokenizer pour J2ME. Ce Ostermiller sera très probablement inclure les fonctionnalités dont vous avez besoin
Voir aussi cette page sur la Programmation Mobile Pit Stop pour quelques modifications, et l'exemple suivant:
Il n'est pas construit dans la méthode de fractionnement des chaînes de caractères. Vous avez de l'écrire sur votre propre en utilisant
String.indexOf()
etString.substring()
. Pas dur.Chaîne.split(...) est disponible dans J2SE, mais pas J2ME.
Vous devez écrire votre propre algorithme: related post avec la solution de l'échantillon.
J'espère que cela va vous aider... C'est ma propre mise en œuvre que j'ai utilisé dans mon application. Bien sûr, cela peut encore être optimisé. je viens juste de ne pas avoir le temps de le faire... et aussi, je suis en train de travailler sur StringBuffer ici. Juste refactoriser cela être capable d'utiliser des chaînes de caractères à la place.
Qui dépend exactement ce que vous voulez atteindre, mais la fonction de la Chaîne.substring() va être là quelque part:
Cela permettra d'imprimer la sous-chaîne commençant à partir de l'index de 6 à la fin de la chaîne:
Cela permettra d'imprimer la sous-chaîne commençant à partir de l'index 0 jusqu'à ce que l'indice 5:
Sortie de tout le code ci-dessus:
Combinez cela avec les autres fonctions de Chaîne (
indexOf()
. etc.) pour obtenir l'effet désiré!Re-lecture de votre question, il semble que si vous avez été à la recherche pour
String.split()
. Cela permettra de diviser votre chaîne d'entrée dans un tableau de chaînes de caractères en fonction d'un regex:Cela se traduira dans le splitStrings tableau contenant des trois chaînes,
"Hi"
"There"
et"Gang"
.Re-lecture de votre question,
String.split
n'est pas disponible dans J2ME, mais le même effet peut être obtenu avecsubstring
etindexOf
.Vous pouvez utiliser cette méthode pour diviser un délimiteur.
En J2ME pas de rupture, mais vous pouvez utiliser ce code pour le split.Ce code fonctionne avec seulement 1 simbol délimiteur!!!
L'Utilisation De NetBeans.Fichier\Créer un Projet\ Java ME\ MobileApplication\nom du projet(split)\coche.Supprimer tout le code dans votre (Midlet.java).Copiez ce code et passé dans votre (Midlet.java).
Découpé les éléments situés dans le tableau appelé ().Par Exemple[1]:Bonjour.
Bonne Chance!!!
Une autre solution alternative: