J'ai une chaîne appelée CurrentString
et est sous la forme de quelque chose comme ça
"Fruit: they taste good"
.
Je voudrais diviser l' CurrentString
utilisation de :
comme délimiteur.
Ainsi, le mot "Fruit"
sera divisé en sa propre chaîne et "they taste good"
sera une autre chaîne.
Et puis je voudrais simplement utiliser SetText()
2 différents TextViews
pour afficher cette chaîne.
Quelle serait la meilleure façon d'aborder cela?
Réponses:
Vous souhaiterez peut-être supprimer l'espace de la deuxième chaîne:
Si vous voulez diviser la chaîne avec un caractère spécial comme le point (.), Vous devez utiliser le caractère d'échappement \ avant le point
Exemple:
Il existe d'autres façons de procéder. Par exemple, vous pouvez utiliser la
StringTokenizer
classe (fromjava.util
):la source
etPhoneNo.getText().toString().replaceAll("\\D", "");
son dit que remplacer tout ce qui n'est pas numériqueLa méthode .split fonctionnera, mais elle utilise des expressions régulières. Dans cet exemple, ce serait (voler à Cristian):
De plus, cela vient de: Android split ne fonctionne pas correctement
la source
Android split string par une virgule
la source
la source
Vous pouvez également envisager la méthode TextUtils.split () spécifique à Android .
La différence entre TextUtils.split () et String.split () est documentée avec TextUtils.split ():
Je trouve que c'est un comportement plus naturel. En substance, TextUtils.split () n'est qu'un mince wrapper pour String.split (), traitant spécifiquement du cas de chaîne vide. Le code de la méthode est en fait assez simple.
la source
String s = "String ="
String [] str = s.split ("="); // maintenant str [0] est "bonjour" et str [1] est "bonjour, 2,1"
ajoutez cette chaîne
la source