boolean result = java.util.regex.Pattern.matches("([a-z]|[A-Z]|[0-9])+", "123456");这样做不行吗?
import java.util.regex.*; public class TestString{ public static void main(String[] args){ String s="asc2123a"; Pattern pa = Pattern.compile("\\w+"); Matcher ma =pa.matcher(s); while(ma.find()){ System.out.println(ma.group()); } } }
String STR ="kldsfjl;_lk^%&@#$;";
System.out.println(STR.replaceAll("[^a-zA-Z0-9]",""));// 去除所有数字字母以外的字符..........
}
}
如果是匹配的华
那么用 Pattern.compile("[a-zA-Z0-9]+")来匹配
public class TestString{
public static void main(String[] args){
String s="asc2123a";
Pattern pa = Pattern.compile("\\w+");
Matcher ma =pa.matcher(s);
while(ma.find()){
System.out.println(ma.group());
}
}
}