Java中正则表达式 .* 的含义讲解

 更新时间:2023年05月25日 10:49:27   作者:ThinkStu  
这篇文章主要介绍了Java中正则表达式 .* 的含义,通过举例说明了正则表达式*,+,?的区别,本文给大家讲解的非常详细,需要的朋友可以参考下

Java中正则表达式 .* 的含义

两者的概念并不冲突

一、前置概念

  • .:匹配1个字符,不包括0个。
  • *:限定前面的符号匹配 0 次到无穷次。*号是限定符,起限定前面值的作用,不能单独使用,前面必须要有其他值,如"abc".matches("*");会报错,原因是*号不能单独使用。

二、.*的含义

  • 首先,.代表匹配1个字符;*是限定符,表示限定前面的值匹配 0 次或多次。
  • 然后,当*号作用于前面的.号时,就相当于*号把.重复了 0 次或无穷次。
  • 所以.*的含义为:可以匹配长度任意的字符串(包括 0 个)。

java正则表达式中.*代表什么意思

后边多一个?表示懒惰模式。

必须跟在*或者+后边用

如:<img src="test.jpg" width="60px" height="80px"/>

如果用正则匹配src中内容非懒惰模式匹配

src=".*"

匹配结果是:src="test.jpg" width="60px" height="80px"

意思是从="往后匹配,直到最后一个"匹配结束

懒惰模式正则:

src=".*?"

结果:src="test.jpg"

因为匹配到第一个"就结束了一次匹配。不会继续向后匹配。因为他懒惰嘛。

.表示除\n之外的任意字符

*表示匹配0-无穷

+表示匹配1-无穷

正则表达式*,+,?的区别,举例说明

一、*表示匹配前面的字符0个或多个

二、+表示前面的字符1个或多个

PS:表示只能是多个数字,只能是多个整数,只能是多个字母,一般用*,当然+也可以,但有时候会出错

三、?表示放在其他字符后面表示前面的字符可以有,也可以没有,或者放在*、+后面表示匹配尽可能少的字符

例如:字符串fooooo,正则来fo*和fo+会匹配整个字符串,

fo+? 匹配fo,

fo*? 匹配f

上面这个例子就可以让你理解+,*的区别

到此这篇关于Java中正则表达式 .* 的含义的文章就介绍到这了,更多相关java正则表达式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • webuploader 实现图片批量上传功能附实例代码

    webuploader 实现图片批量上传功能附实例代码

    这篇文章主要介绍了webuploader 实现图片批量上传功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-11-11
  • Java使用ObjectMapper的简单示例

    Java使用ObjectMapper的简单示例

    这篇文章主要介绍了Java使用ObjectMapper的简单示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java手动配置线程池过程详解

    Java手动配置线程池过程详解

    这篇文章主要介绍了Java手动配置线程池过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Spring中HandlerAdapter接口源码解析

    Spring中HandlerAdapter接口源码解析

    这篇文章主要介绍了Spring中HandlerAdapter接口源码解析,HandlerAdapter是一个适配器接口类,适配器模式是指两个不兼容接口之间的桥梁,要想让一个接口使用另外一个接口的实现中间可以加一层适配器类,需要的朋友可以参考下
    2023-11-11
  • Java连接服务器的两种方式SFTP和FTP

    Java连接服务器的两种方式SFTP和FTP

    在项目开发中,一般文件存储很少再使用SFTP服务,但是也不排除合作伙伴使用SFTP来存储项目中的文件或者通过SFTP来实现文件数据的交互,这篇文章主要介绍了Java集成FTP与SFTP连接池
    2023-02-02
  • JavaEE在线人数管理系统

    JavaEE在线人数管理系统

    这篇文章主要为大家分享了JavaEE在线人数管理系统,显示在线人数、在线人详细信息、管理员踢人等功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Java list如何实现将指定元素排在第一位

    Java list如何实现将指定元素排在第一位

    这篇文章主要为大家详细介绍了Java list中如何实现将指定元素排在第一位,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-02-02
  • 如何修改HttpServletRequest中header中的信息

    如何修改HttpServletRequest中header中的信息

    这篇文章主要介绍了如何修改HttpServletRequest中header中的信息,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java反射的应用之动态代理深入理解

    Java反射的应用之动态代理深入理解

    这篇文章主要介绍了Java反射的应用之动态代理深入理解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Java事务管理学习之JDBC详解

    Java事务管理学习之JDBC详解

    这篇文章主要介绍了Java事务管理学习之JDBC的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03

最新评论