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
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
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));
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)","");
originalString.replaceFirst("[(].*?[)]", "");
https://ideone.com/jsZhSC
replaceFirst()
peut être remplacé par replaceAll()
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.