Java正则化

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> Java正则化

来源:WayBling

blog.csdn.net/picway

blog.csdn.net/picway

公众号注:文末阅读原文可直达java开发学习网站

匹配验证-验证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)?$
Java正则化
本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> Java正则化


  转载请注明: 好好学java Java正则化

 上一篇
Java POI 导出EXCEL经典实现 Java POI 导出EXCEL经典实现
在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出的格式一般是EXCEL或者PDF,我这里就分别给大家介绍下。(注意,我们这里说的
下一篇 
JDK1.8 十大新特性详解 JDK1.8 十大新特性详解
来源:迷人的智慧www.cnblogs.com/wangkang0320公众号注:文末阅读原文可直达java开发学习网站 公众号注:文末阅读原文可直达java开发学习网站 友情提示:本文将用带注释的简单代码来描述新特性,文字少,但是