salut tout monde
j ai une chaine de caractere qui contient aussi de chiffre je veux juste avoir que de caractere
exmple avant : Rue DE MARCONI 67 apres copie :RUE DE MARCONI
MERCI POUR VOTRE AIDE
salut tout monde
j ai une chaine de caractere qui contient aussi de chiffre je veux juste avoir que de caractere
exmple avant : Rue DE MARCONI 67 apres copie :RUE DE MARCONI
MERCI POUR VOTRE AIDE
Tu peux parcourir ta chaine caractère par caractère en utilisant la méthode charAt de la classe String puis pour chaque caractère tester si c'est un nombre avec la méthode isDigit de la classe Character.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 private static String getTexteOnly(String ch) { String s=""; for(int i=0; i<ch.length(); i++) { if(!Character.isDigit(ch.charAt(i))) { s=s+ch.charAt(i); } } return s; }
Bonjour
Il suffit d'utiliser la fonction de remplacement de chaîne avec la bonne expression régulière:
Soit tu décides d'enlever uniquement les chiffres, tu va donc garder la ponctuation et autres symboles:
Soit tu enlèves tout ce qui n'est pas une lettre de l'alphabet ou un espace:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 maChaine.replaceAll("[0-9]","");
A toi de trouver l'expression régulière qui correspond parfaitement à ton besoin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 maChaine.replaceAll("[^A-Za-z ]","");
Et vu que tu veux tout mettre en majuscule il faudra rajouter toUpper():
Code : Sélectionner tout - Visualiser dans une fenêtre à part maChaine.replaceAll("[^A-Za-z ]","").toUpper();
Partager