84 votes

Supprimer une partie de la chaîne en Java

Je veux supprimer une partie de la chaîne d'un caractère, c'est-à-dire :

Chaîne source :

 manchester united (with nice players)

Chaîne cible :

 manchester united

166voto

mprabhat Points 11553

Il y a plusieurs façons de le faire. Si vous avez la chaîne que vous souhaitez remplacer, vous pouvez utiliser les méthodes replace ou replaceAll de la classe String Si vous cherchez à remplacer une sous-chaîne, vous pouvez obtenir la sous-chaîne à l'aide de l'API substring

Par exemple

 String str = "manchester united (with nice players)";
System.out.println(str.replace("(with nice players)", ""));
int index = str.indexOf("(");
System.out.println(str.substring(0, index));

Pour remplacer le contenu entre "()", vous pouvez utiliser :

 int startIndex = str.indexOf("(");
int endIndex = str.indexOf(")");
String replacement = "I AM JUST A REPLACEMENT";
String toBeReplaced = str.substring(startIndex + 1, endIndex);
System.out.println(str.replace(toBeReplaced, replacement));

32voto

Shawn Janas Points 534

Remplacer la chaîne

 String s = "manchester united (with nice players)";
s = s.replace(" (with nice players)", "");

Éditer:

Par indice

 s = s.substring(0, s.indexOf("(") - 1);

22voto

Utilisez String.Replace() :

http://www.daniweb.com/software-development/java/threads/73139

Exemple:

 String original = "manchester united (with nice players)";
String newString = original.replace(" (with nice players)","");

9voto

originalString.replaceFirst("[(].*?[)]", "");

https://ideone.com/jsZhSC replaceFirst() peut être remplacé par replaceAll()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X