Remplacer un caractère par une autre en Java
Résolu/Fermé
Omario
-
9 mai 2011 à 18:53
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 9 mai 2011 à 20:17
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 9 mai 2011 à 20:17
A voir également:
- Java remplacer un caractère dans une chaine
- Caractère ascii - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
2 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
Modifié par KX le 9/05/2011 à 20:19
Modifié par KX le 9/05/2011 à 20:19
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.
La confiance n'exclut pas le contrôle
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