2017-09-27 2 views
2

Nom de code On ne supporte pas String.replace(CharSequence, CharSequence) mais seulement String.replace(Char, Char) comme indiqué ici: https://www.codenameone.com/javadoc/java/lang/String.html#replace-char-char-replacing. Existe-t-il un autre moyen simple et efficace de remplacer une sous-chaîne par une autre?Comment remplacer une sous-chaîne par une autre dans CN1?

Dans mon cas spécifique, j'ai besoin de remplacer une sous-chaîne débutant et se terminant par des positions spécifiques avec une chaîne vide, en d'autres termes supprimer la sous-chaîne. Je ai essayé googling pour une solution, mais toutes les solutions que je suis tombé propose d'utiliser String.replace.

Répondre

0

Tout d'abord, vous pouvez file a RFE pour ajouter ceci. Il existe deux versions de remplacement dont l'une fonctionne avec regex et l'autre fonctionne avec des chaînes normales. Nous pouvons probablement mettre en œuvre l'autre. Le remplacement de regex peut être floconneux sur plusieurs plates-formes.

En ce moment vous pouvez juste faire:

String result = StringUtil.replaceAll("My original String", "original", "new"); 

Et le résultat serait "My new String".