代码:
//.代表字符,*代表前边的符号出现的次数{0,}
public class Regexp1 {
public static void main(String[] args) {
String ss="hello Java15858130014你好";
//判断字符串有没有大写字母
if (ss.matches(".*[A-Z].*")){
System.out.printf("%s有大写字母",ss);
}else{
System.out.printf("%s没有大写字母",ss);
}
System.out.println();
//判断字符串有没有汉字
if (ss.matches(".*[\\u4e00-\\u9fa5].*")){
System.out.printf("%s有汉字",ss);
}else{
System.out.printf("%s没有汉字",ss);
}
System.out.println();
//判断字符串有没有数字
if (ss.matches(".*[0-9].*")){
System.out.printf("%s有数字",ss);
}else{
System.out.printf("%s没有数字",ss);
}
System.out.println();
//判断字符串有没有手机号
if (ss.matches(".*1[358][0-9]{9}.*")){
System.out.printf("%s有手机号",ss);
}else{
System.out.printf("%s没有手机号",ss);
}
}
}