|
|
|
|
Essaie ceci
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://www.chez.com/cosmos2000/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 Only God Can Judge Us (ps: n'oubliez pas de cocher "probleme resolu " si c'est le cas ^_^) |
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 ;-)
-- Alex pour vous servir --
-- N'oubliez pas de mettre vos sujets en "Résolu" lorsque vous avez la réponse ;-) -- |
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
...
Only God Can Judge Us (ps: n'oubliez pas de cocher "probleme resolu " si c'est le cas ^_^) |
Sinon pour faire simple, une expression reguliere (voir ftp://ftp-developpez.com/cyberzoide/java/regex.pdf) :
|
Sinon pour faire simple une expression reguliere (voir ftp://ftp-developpez.com/cyberzoide/java/regex.pdf) :
|