A voir également:
- Java suppression lettres dans String
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Forcer suppression fichier - Guide
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
7 réponses
sinon pour faire simple, une expression reguliere (voir ftp://ftp-developpez.com/cyberzoide/java/regex.pdf) :
String text = "12zer45aaz43";
text=text.replaceAll("\\D+","");
String text = "12zer45aaz43";
text=text.replaceAll("\\D+","");
Voilà une solution :
package test.regex; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ExpReg { public static void main(String[] args) { Pattern p = Pattern.compile("[0-9]*"); Matcher m = p.matcher("12zer45aaz43"); StringBuffer sb = new StringBuffer(); while (m.find()) { String texte = m.group(); if (!texte.equals("")) sb.append(texte); } System.out.println(sb.toString()); } }Bonne continuation ;-)
par contre declare tes variables avant le "for"(c'est plus propre...) j'ai pas eu le temps de le faire ! :)
char c; int castC ; string motfinal; for(int i=0 ; i<string_depart.length;i++){ c= string_depart.chartAt(i); castC =(int)c;//on recupere son code ascii ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
La solution de velderama est correcte sauf si la table ASCII change de code un jour... A bon entendeur...
(PS : N'oublie pas de passer ton post en "Résolu")
(PS : N'oublie pas de passer ton post en "Résolu")
sinon pour faire simple une expression reguliere (voir ftp://ftp-developpez.com/cyberzoide/java/regex.pdf) :
String text = "12zer45aaz43";
text=text.replaceAll("\\D+","");
String text = "12zer45aaz43";
text=text.replaceAll("\\D+","");
Essaie ceci
un lien pour le code ascii des caracteres http://cosmos2000.chez.com/Nombres/ASCII.html
Par contre j'ai pas tester car ca fait longtemps que je ne fais plus de java mais c'est dans cette voie la!
Bonne chance
string motfinal; for(int i=0 ; i<string_depart.length;i++){ char c= string_depart.chartAt(i); int castC =(int)c;//on recupere son code ascii if(castC<=057 && castC>=48)//le code ascii des entiers 0 a 9 {motfinal = motfinal+c;//ajout du caractere dans la chaine } }
un lien pour le code ascii des caracteres http://cosmos2000.chez.com/Nombres/ASCII.html
Par contre j'ai pas tester car ca fait longtemps que je ne fais plus de java mais c'est dans cette voie la!
Bonne chance