正则表达式
用的时候要查API
在类 Pattern下
正则表达式的调用顺序
Pattern p = Pattern.compile(“a*b”);
Matcher m = p.matcher(“aaaaab”);
boolean b = m.matches();
以例子来说明:
//判断邮箱
Pattern p = Pattern.compile("^\\w+@\\w+((.com)|(.cn)|(.net))$");
Matcher m = p.matcher("aaaaab@qq.com");
boolean b = m.matches();
System.out.println(b);
//判断手机号
Pattern p = Pattern.compile("^((13)|(15)|(17)|(18)){1}\\d{9}$");
Matcher m = p.matcher("13341378910");
boolean b = m.matches();
System.out.println(b);
//简单的判断身份证号,18位数字,最后一位可以是X
Scanner sca = new Scanner(System.in);
String s = sca.next();
Pattern p = Pattern.compile("^\\d{17}((\\d{1})|(X))$");
Matcher m = p.matcher(s);
boolean b = m.matches();
System.out.println(b);
//判断密码,包含数字和字母
Pattern p = Pattern.compile("^[\\w&&[^_]]{8,16}$");
Matcher m = p.matcher("yyy123452");
boolean b = m.matches();
System.out.println(b);
//判断网址
Pattern p = Pattern.compile("^((http://www.)|(https://www.))\\w+((.com)|(.cn)|(.net))$");
Matcher m = p.matcher("htt://www.baidu.com");
boolean b = m.matches();
System.out.println(b);