展开全部
可以使用正则表达式进行匹配,给你写了一个小例子,62616964757a686964616fe78988e69d8331333365656633可以运行的,如下:
String str = "lasdowuro345uj4vj5mb6mvvgk45b5knl";
String regex1 = "[a-zA-Z]";
String shuzi = str.replaceAll(regex1, "");
System.out.println(shuzi);
String regex2 = "\\d";
String zimu = str.replaceAll(regex2, "");
System.out.println(zimu);
还可以自己写一个方法,把字符串转成字符数组,使用for循环逐个去比较,如下:
String str = "lasdowuro345uj4vj5mb6mvvgk45b5knl";
char[] ch = str.toCharArray();
StringBuilder sb1 = new StringBuilder();
StringBuilder sb2 = new StringBuilder();
for (char c : ch) {
if(c >= '0' && c <='9'){
sb1.append(c);
}
if(c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z'){
sb2.append(c);
}
}
System.out.println(sb1.toString());
System.out.println(sb2.toString());
麻烦各位关注一下我的个人公众号,微信搜索 “昀昊互联” 个人公众号,谢谢啦