Supprimer un caractere ds une chaine en java
Résolu/Fermé
A voir également:
- Java supprimer un caractère d'une chaine
- Caractère ascii - Guide
- Supprimer une page word - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Caractere speciaux - Guide
3 réponses
Utilisateur anonyme
3 avril 2012 à 19:25
3 avril 2012 à 19:25
Salut,
Cordialement,
Dan
String carAsup = "e"; // supposons qu'il n'y a qu'un caractère à supprimer ou si plusieurs n'enlever que le 1er String ch = "eabcdefgh"; String chNew = ""; int inSup = ch.indexOf(carAsup); if(inSup >= 0) { chNew = ch.substring(0,inSup) + ch.substring(inSup +1); System.out.println("chNew = " + "\"" + chNew + "\""); } else System.out.println("Il n'y a pas de " + carAsup + " dans la chaîne " + ch); //Si nous devons supprimer tous les 'e' ch = "eabcdefghewxyze"; chNew = ch.replaceAll(carAsup,""); System.out.println("chNew = " + "\"" + chNew + "\""); // Si autres cas, préciser
Cordialement,
Dan
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
2 avril 2012 à 22:48
2 avril 2012 à 22:48
Déjà il faut savoir qu'un String ne se modifie pas, peu importe les méthodes que tu pourras utiliser ce sera un nouveau String qui sera créé.
Sachant cela il y a plusieurs possibilités qui s'offre à toi, et cela va dépendre de la manière dont tu définis quel est le caractère à supprimer.
Le plus simple est surement d'utiliser substring avant et après le caractère à supprimer, puis les recoller. Après question performance ça se discute, et on pourrait préférer traiter directement le tableau de char donné par toCharArray(), à toi de choisir...
Sachant cela il y a plusieurs possibilités qui s'offre à toi, et cela va dépendre de la manière dont tu définis quel est le caractère à supprimer.
Le plus simple est surement d'utiliser substring avant et après le caractère à supprimer, puis les recoller. Après question performance ça se discute, et on pourrait préférer traiter directement le tableau de char donné par toCharArray(), à toi de choisir...
leen.net
Messages postés
212
Date d'inscription
lundi 31 janvier 2011
Statut
Membre
Dernière intervention
14 mai 2014
13
2 avril 2012 à 22:47
2 avril 2012 à 22:47
tu peux faire 2 subString, en éliminant le caractère
par exemple la chaine est : abcdefgh, et tu dois supprimer le 'e', tu écris S1= S.SubString(0,3) et S2= S.SubString(5,7)
puis tu fais une concatenation pour S1 , S2...
par exemple la chaine est : abcdefgh, et tu dois supprimer le 'e', tu écris S1= S.SubString(0,3) et S2= S.SubString(5,7)
puis tu fais une concatenation pour S1 , S2...