Remplacer un caractère par une autre en Java [Résolu/Fermé]

- - Dernière réponse : KX
Messages postés
16010
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 août 2019
- 9 mai 2011 à 20:17
Bonjour,

Je suis un débutant du monde java; je voudrais remplacer tout "é" par "e" dans un texte , j'ai essayé avec mon_texte=mon_texte.replaceAll("é","e"); mais sans fruits :(

Si c'est possible de me débloquer de ce problème, je serai reconnaissant de votre aide ! et merci d'avance

Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
16010
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 août 2019
2398
1
Merci
En effet, tu peux utiliser replace, mais attentions aux accents !!!

Java utilise les caractères Unicode donc quand tu compile 'é' c'est le caractère Unicode 233 alors que si tu l'entres en console avec un clavier français c'est le caractère 195...
Il faut convertir avec le bon ensemble de caractères pour faire ce que tu veux.

import java.io.UnsupportedEncodingException;
import java.util.Scanner;

public class Main 
{
   public static void main(String[] args) throws UnsupportedEncodingException
   {
      System.out.print("Mot : "); // bébé

      String s = new String(new Scanner(System.in).nextLine());
      System.out.println(s.replace('é', 'e')); // bébé

      s = new String(s.getBytes("ISO-8859-1"));
      System.out.println(s.replace('é', 'e')); // bebe
   }
}

La confiance n'exclut pas le contrôle

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 59107 internautes nous ont dit merci ce mois-ci

0
Merci
Remplaces ça:
replaceAll


par ça:
replace


voir: sakoba.byethost13.com