方法一:可以用java正则表达式:
package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
StringBuffer str = new StringBuffer("ds2k34kajk67a");
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
while( matcher.find()){
System.out.println(matcher.group());
}
}
}
方法二:
package test;
public class Test {
public static void main(String[] args) {
String str = "ds2k34kajk67a";
char[] charray = str.toCharArray();
for (int i = 0; i < charray.length; i++) {
if (Character.isDigit(charray[i])) {
System.out.print(charray[i]);
}
}
}
}