web-dev-qa-db-fra.com

Android - Comment remplacer une partie d'une chaîne par une autre chaîne?

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...

61
Waypoint

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.

177
rekaszeru

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éé.

2
Flores
String str = "to";
str.replace("to", "xyz");

Juste l'essayer :)

1
Febrianto Nugroho