正则表达式
1.什么是正则表达式
正则表达式能够描述字符串的格式
通常用于验证字符串内容
正则表达式并不是java语言的内容,而是独立于编程语言的体系
2.为什么需要正则表达式
在人机信息交互时,可以让计算机验证用户输入的内容是否匹配
比如Email,手机号,身份证号等
3.正则表达式字符说明
一个字符
预定义字符
数量词
正则验手机号
public class MatchDemo {public static void main(String[] args) {String phone="19990949008";/** 1[0-9&&[^0124]][0-9]{9}* 1[356789]\d{9}*/String regex="1[356789]\\d{9}";System.out.println(phone.matches(regex));}}结果为True
正则验证email
public class MatchDemo2 {public static void main(String[] args) {/** [a-zA-Z0-9_]{1,}@[a-zA-Z0-9]{1,}(\.[a-zA-Z]{1,}){1,}* \w+@[a-zA-Z0-9]+(\.[a-zA-Z]+)+*/String email="1806141673@";String regex="\\w+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";System.out.println(email.matches(regex));}}运行结果为True