1、输入一个字符串,匹配是否是小数 0.2532 |1000.4357
System.out.println("0\.\d+|[1-9]\d*\.\d+");,
2、输入一个字符串,匹配是否是密码 (组成 数字、小写英 文字母、_) 密码长度(6-12) 组成中最少出现两种数据
public static boolean Matcher(String str) { int n=0; //统计出现的数据类型 if(str==null) return false; if(str.length()<6||str.length()>12) return false; if(!str.matches("[a-z0-9_]{6,12}")) //判断不在长度和组成的范围, { return false; } if(str.matches(".*[a-z].*")) ++n; if(str.matches(".*[0-9].*")) ++n; if(str.matches(".*_.*")) ++n; if(n<2) { return false; } return true; }
3、输入一个字符串,匹配是否是邮箱 (数字、小写英文字 母、_、-)(6-20)@(数字、小写英文字母) (6-12).com .cn .com.cn 课
System.out.println(str.matches("[a-z0-9_-]{6,20}@[a-z0-9]{2,12}{\.com}|"+ "[a-z0-9_-]{6,20}@[a-z0-9]{2,12}{\.com}?{\.cn}"));