详解Java正则表达式语法

 更新时间:2015年12月14日 10:02:21   投稿:lijiao  
这篇文章主要介绍了Java正则表达式语法,包括常用正则表达式、匹配验证-验证Email是否正确以及字符串中查询字符或者字符串,感兴趣的小伙伴们可以参考一下

分享的Java正则表达式语法和示例如下

1、匹配验证-验证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);
}

2、在字符串中查询字符或者字符串

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);
}

3、常用正则表达式

4、正则表达式语法

关于Java正则表达式语法和示例就为大家介绍到这,希望对大家的学习有所帮助。

相关文章

  • 浅谈Spring如何解决循环依赖的问题

    浅谈Spring如何解决循环依赖的问题

    这篇文章主要介绍了浅谈Spring如何解决循环依赖的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Java中的base64编码器

    Java中的base64编码器

    这篇文章介绍了Java中的base64编码器,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Spring 中使用反射创建 Bean 实例的几种方式

    Spring 中使用反射创建 Bean 实例的几种方式

    文章介绍了在Spring框架中如何使用反射来创建Bean实例,包括使用Class.newInstance()、Constructor.newInstance()、工厂方法以及Spring的BeanUtils工具类,文章还强调了反射操作的注意事项,如异常处理、性能、安全性以及类型安全,感兴趣的朋友一起看看吧
    2025-03-03
  • Java SpringMVC 集成静态资源的方式你了解吗

    Java SpringMVC 集成静态资源的方式你了解吗

    本篇文章主要介绍了SpringMVC集成静态资源的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-10-10
  • Java中的PrintWriter 介绍_动力节点Java学院整理

    Java中的PrintWriter 介绍_动力节点Java学院整理

    PrintWriter 是字符类型的打印输出流,它继承于Writer。接下来通过本文给大家介绍java中的 PrintWriter 相关知识,感兴趣的朋友一起学习吧
    2017-05-05
  • 通过RedisTemplate连接多个Redis过程解析

    通过RedisTemplate连接多个Redis过程解析

    这篇文章主要介绍了通过RedisTemplate连接多个Redis过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • java.lang.String和java.util.NClob互相转换方式

    java.lang.String和java.util.NClob互相转换方式

    这篇文章主要介绍了java.lang.String和java.util.NClob互相转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 简单理解java泛型的本质(非类型擦除)

    简单理解java泛型的本质(非类型擦除)

    泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。泛型是参数化类型的应用,操作的数据类型不限定于特定类型,可以根据实际需要设置不同的数据类型,以实现代码复用。下面小编来简单讲一讲泛型
    2019-05-05
  • Java实现图片对比功能

    Java实现图片对比功能

    个人从来没有研究过图像学,也没看过什么论文或者相关文档,写这个完全是靠google和百度,自己写了个实验了下,测试用例也少,估计有大BUG的存在,所以看的人权当学习交流,切勿生产使用。
    2014-09-09
  • Java基础之Spring5的核心之一IOC容器

    Java基础之Spring5的核心之一IOC容器

    这篇文章主要介绍了Java基础之Spring5的核心之一IOC容器,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04

最新评论