Java正则表达式的语法与示例

来源:互联网 发布:药品网络市场监管 编辑:程序博客网 时间:2024/05/22 00:37
  1. 匹配验证-验证Email是否正确
  2. 在字符串中查询字符或者字符串
  3. 常用正则表达式
  4. 正则表达式语法
匹配验证-验证Email是否正确
public static void main(String[] args) {    // 要验证的字符串    String str = "service@xsoftlab.net";    // 邮箱验证规则    String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}";    // 编译正则表达式    Pattern pattern = Pattern.compile(regEx);    // 忽略大小写的写法    // Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);    Matcher matcher = pattern.matcher(str);    // 字符串是否与正则表达式相匹配    boolean rs = matcher.matches();    System.out.println(rs);}
在字符串中查询字符或者字符串
public static void main(String[] args) {    // 要验证的字符串    String str = "baike.xsoftlab.net";    // 正则表达式规则    String regEx = "baike.*";    // 编译正则表达式    Pattern pattern = Pattern.compile(regEx);    // 忽略大小写的写法    // Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);    Matcher matcher = pattern.matcher(str);    // 查找字符串中是否有匹配正则表达式的字符/字符串    boolean rs = matcher.find();    System.out.println(rs);}
常用正则表达式

一个或多个汉字:^[\u0391-\uFFE5]+$
邮政编码:^[1-9]\d{5}$
QQ号码:^[1-9]\d{4,10}$
邮箱:^[a-zA-Z]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}.){1,3}[a-zA-z-]{1,}$
用户名(字母开头 + 数字/字母/下划线):^[A-Za-z][A-Za-z1-9
-]+$
手机号码:^1[3|4|5|8][0-9]\d{8}$
URL:^((http|https)://)?([\w-]+.)+[\w-]+(/[\w-./?%&=]*)?$
18位身份证号:^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X|x)?$

0 0
原创粉丝点击