下面的方法里封装了提取字母和数字的方法,可以按需要来选择提取数字或字母
public static String getLetter(String a) {
StringBuffer sb = new StringBuffer();
for(int i = 0;i<a.length();i++){
char c = a.charAt(i);
if((c<='z'&&c>='a')||(c<='Z'&&c>='A')){
sb.append(c);
}
}
String str=a.replaceAll("\\D+","");//提取数字
return sb.toString()+str;
}
具体使用:比如以下字符串
String data='asd@#$AC124';
提取其中的数字和字母
String str=getLetter(data);