J'ai des chaînes avec des chiffres et des mots anglais et je dois les traduire dans ma langue maternelle en les trouvant et en les remplaçant par une version localisée de ce mot. Savez-vous comment remplacer facilement des mots dans une chaîne?
Merci
Modifier:
J'ai essayé (une partie de la chaîne "to" devrait être remplacée par "xyz"):
string.replace("to", "xyz")
Mais ça ne fonctionne pas...
Cela fonctionne, mais il ne modifiera pas l'objet appelant, mais renverra une nouvelle chaîne.
Il vous suffit donc de l’affecter à une nouvelle variable String, ou à elle-même:
string = string.replace("to", "xyz");
ou
String newString = string.replace("to", "xyz");
Docs API
public String replace (CharSequence target, CharSequence replacement)
Depuis: niveau API 1
Copie cette chaîne en remplaçant les occurrences de la séquence cible spécifiée par une autre séquence. La chaîne est traitée du début à la fin.
Paramètres
target
la séquence à remplacer.replacement
la séquence de remplacement.Retourne la chaîne résultante.
LancersNullPointerException
si la cible ou le remplacement est nul.
PEUT VOUS INTÉRESSER:
En Java, les objets string sont immuables. Immuable signifie simplement non modifiable ou immuable.
Une fois que l'objet chaîne est créé, ses données ou son état ne peuvent plus être modifiés, mais un nouvel objet chaîne est créé.
String str = "to";
str.replace("to", "xyz");
Juste l'essayer :)