Supprimer les caractères avant une virgule dans une chaîne
Je me demandais quelle serait la meilleure façon d'aller sur la suppression de caractères avant une virgule dans une chaîne de caractères, ainsi que de supprimer la virgule lui-même, en laissant seulement les caractères après la virgule dans la chaîne, si la chaîne de caractères est représentée comme "ville,pays".
Merci d'avance
source d'informationauteur user1899174
Vous devez vous connecter pour publier un commentaire.
Donc, vous voulez
pour devenir
Un moyen facile de le faire est: est-ce
C'est "gourmand" même si, le sens qu'il va changer
en
Dans votre cas, vous voudrez peut-il devenir
Je ne pouvais pas dire à partir de votre question.
cochez cette
Je l'ai trouvé plus rapide que
.replaceAll(".*,", "")
Si ce qui vous intéresse est l'extraction de données, tout en laissant la chaîne d'origine intact, vous devez utiliser le split(String regex) de la fonction.
Le tableau de données contient maintenant les chaînes de "ville" et "pays".
Plus d'infos sont disponibles ici: http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split%28java.lang.String%29
Cela peut être fait avec une combinaison de
substring
etindexOf
à l'aide deindexOf
pour déterminer la position de la (première) par des virgules, etsubstring
pour extraire une partie de la chaîne par rapport à cette position.Vous pourriez mettre en œuvre une sorte de chaîne qui trouve tous les indices de caractères avant votre virgule et puis tout ce que vous devez faire c'est de les supprimer.