当前位置: 首页 > news >正文

正则表达式规则以及贪婪匹配与非贪婪匹配详解

 1、什么是正则表达式的贪婪与非贪婪匹配  

如:

String str="abcaxc";Patter p="ab*c";

  贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符串str,结果就是匹配到:abcaxc(ab*c)。

  非贪婪匹配:就是匹配到结果就好,就少的匹配字符。如上面使用模式p匹配字符串str,结果就是匹配到:abc(ab*c)。

2、编程中如何区分两种模式

  默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模式。

  下面的都是量词:

 {m,n}:m到n个

*:任意多个

+:一个到多个

?:0或一个

demo代码:

import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegularTest {public static void main(String[] arg){String text="(content:\"

相关文章:

  • HTML5的未来:掌握最新技术,打造炫酷网页体验
  • 易灸灸的微商模式,新零售全案运营,裂变营销与代理模式
  • 【LinkedList与链表】
  • 基于单片机的太阳能无线 LED 灯设计
  • 2024FIC决赛
  • web安全渗透测试十大常规项(一):web渗透测试之XML和XXE外部实体注入
  • 赛氪网受邀参加上海闵行区翻译协会年会,共探科技翻译创新之路
  • 什么是DMZ?路由器上如何使用DMZ?
  • LabVIEW开发EOL功能测试系统
  • C# —— switch语句
  • 59.WEB渗透测试-信息收集- 端口、目录扫描、源码泄露(7)
  • 【CS.AL】算法核心之贪心算法:从入门到进阶
  • 基于springboot的大学计算机基础网络教学系统
  • css的应用
  • CompletableFuture.runAsync的多线程下异步操作
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • [译]Python中的类属性与实例属性的区别
  • CSS 三角实现
  • css布局,左右固定中间自适应实现
  • java8-模拟hadoop
  • JavaScript学习总结——原型
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • October CMS - 快速入门 9 Images And Galleries
  • webpack入门学习手记(二)
  • 关于使用markdown的方法(引自CSDN教程)
  • 回顾 Swift 多平台移植进度 #2
  • 前端工程化(Gulp、Webpack)-webpack
  • 设计模式 开闭原则
  • 我看到的前端
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​你们这样子,耽误我的工作进度怎么办?
  • #Java第九次作业--输入输出流和文件操作
  • (C11) 泛型表达式
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (强烈推荐)移动端音视频从零到上手(下)
  • (四) Graphivz 颜色选择
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • ./configure,make,make install的作用(转)
  • ./和../以及/和~之间的区别
  • .“空心村”成因分析及解决对策122344
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .mysql secret在哪_MySQL如何使用索引
  • .NET BackgroundWorker
  • .NET NPOI导出Excel详解
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NetCore 如何动态路由
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET多线程执行函数
  • .NET企业级应用架构设计系列之开场白