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

 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:\"

相关推荐

  1. 表达式规则以及贪婪匹配贪婪匹配详解

    2024-06-12 19:34:03       34 阅读
  2. 匹配/表达式

    2024-06-12 19:34:03       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-12 19:34:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-12 19:34:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-12 19:34:03       87 阅读
  4. Python语言-面向对象

    2024-06-12 19:34:03       96 阅读

热门阅读

  1. 第2天:Flask路由与视图函数

    2024-06-12 19:34:03       24 阅读
  2. go语言,拼接字符串有哪些方式

    2024-06-12 19:34:03       35 阅读
  3. Python和R水力电导率和达西流神经算子

    2024-06-12 19:34:03       30 阅读
  4. 网站搭建:网站主机提供商

    2024-06-12 19:34:03       26 阅读
  5. 我的“工具”库

    2024-06-12 19:34:03       31 阅读
  6. HttpClient4使用连接池

    2024-06-12 19:34:03       24 阅读
  7. LeetCode70-爬楼梯

    2024-06-12 19:34:03       27 阅读
  8. Web前端放图片位置:深入探索与最佳实践

    2024-06-12 19:34:03       28 阅读
  9. 基于Python实现地震数据可视化的设计与实现

    2024-06-12 19:34:03       35 阅读