捕获组也就是Pattern中以括号对“()”分割出的子Pattern。至于为什么要用捕获组呢,主要是为了能找出在一次匹配中你更关心的部分。
group(0)于group()等价,表示整个正则表达式的匹配字符串,group(1)等价于第一个括号内的表达式返回的字符串,以此类推。
捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 "(x)(y\\w*)(z)" 中,存在三个这样的组:
1. x group(1)
2. y\\w* group(2)
3. z group(3)
组零始终代表整个表达式。
//<title>(\\w*[^</title>]*) 表示匹配标签中的值
Pattern pat = Pattern.compile("\\{([^\\}]*)");
Matcher mar = pat.matcher("{addd}{ddd}");
while(mar.find())
{
System.out.println(mar.group(1));
}
分享到:
相关推荐
Linux运维-运维系统服务04-Shell脚本d6-Shell函数与正则表达式-02实战案例3统计web
console.log(isDateTime("2001-02-29 12:54:56")); // false,因为2001年不是闰年 console.log(isDateTime("2002-01-41 12:00:00")); // false ``` #### 四、总结 通过上述示例可以看出,利用正则表达式结合...
### 日期正则表达式详解 #### 一、基本概念 正则表达式是一种用于文本模式匹配的强大工具,在处理字符串时极为有用。日期格式验证是正则表达式常见应用场景之一,尤其是在表单验证、数据清洗等领域。本文将详细...
### C# 中日期正则表达式的全面解析 #### 1. 概述 本文主要探讨在C#中如何构建和使用日期的正则表达式。虽然C#提供了强大的日期处理库,例如`DateTime`和`Calendar`类,但在某些特定场景下,如需要对输入的文本...
### 常用正则表达式--应用语句 #### 概述 正则表达式是一种强大的文本处理工具,能够帮助我们快速地处理文本数据。本文将详细介绍几个常见正则表达式的应用场景及其编写方法。 #### 正则表达式基础知识 在深入探讨...
### Python之常用正则表达式知识点详解 #### 正则表达式基础概念 正则表达式是一种强大的文本处理工具,在Python编程中广泛应用于文本搜索、替换等操作。它能够帮助开发者快速定位、提取或者替换文本中的特定模式...
正则表达式语法(01): 关于大小写与中文 正则表达式语法(02): 或者与重复 正则表达式语法(03): 匹配范围 正则表达式语法(04): 常用转义字符与 . 正则表达式语法(05): 边界 正则表达式语法(06): 贪婪匹配与非贪婪匹配 ...
在"马士兵JAVA视频教程J2SE专题正则表达式02初步认识Java正则表达式avi.flv"中,可能会进一步讲解: 1. 量词:`+`表示至少一次,`*`表示零次或多次,`?`表示零次或一次,`{n}`表示恰好n次,`{n,}`表示至少n次,`{n,...
### 日期验证的正则表达式详解 在软件开发中,日期格式的验证是一项常见的需求。本文将深入探讨一种用于验证“YYYY-MM-DD”格式日期的正则表达式,并通过C#语言的具体实现来解析其背后的逻辑和技术要点。 #### 一...
### jQuery源码分析-02正则表达式 #### 正则表达式基础与应用 正则表达式是一种用于描述字符模式的强大工具,在多种编程语言中都有应用,其中包括JavaScript。在jQuery这样的JavaScript库中,正则表达式被广泛应用...
正则表达式学习基础篇正则表达式语法(01): 关于大小写与中文 正则表达式语法(02): 或者与重复 正则表达式语法(03): 匹配范围 正则表达式语法(04): 常用转义字符与 . 正则表达式语法(05): 边界 正则表达式语法(06): ...
在Java的J2EE开发中,正则表达式是一种强大的工具,用于验证用户输入的数据格式是否符合特定规则。以下是一些常见的正则表达式及其用途: 1. `^[0-9]{1,20}$`:这个正则表达式用于校验一个字符串是否全由数字组成,...
### 正则表达式验证日期格式 #### 概述 正则表达式是文本处理领域的一种强大工具,它能够帮助开发者高效地进行字符串的搜索、替换等操作。在实际应用中,经常需要验证用户输入的日期格式是否正确,这就需要用到...
本教程“精通正则表达式02”专注于深入理解和熟练应用正则表达式,特别针对JavaScript环境。 在JavaScript中,正则表达式可以被创建为一个字面量(使用斜杠`/`包围),如 `/pattern/flags`,或者作为一个对象,通过...
根据给定文件的信息,我们可以提炼出关于“日期正则表达式”的相关知识点。接下来将对这些知识点进行详细的解析与说明。 ### 一、日期正则表达式的定义 正则表达式是一种强大的文本处理工具,可以用来查找、替换或...
根据提供的文件信息,本文将详细解释与时间相关的正则表达式的使用方法及原理。通过解析文件中的标题、描述以及部分代码内容,我们可以了解到这是一篇关于如何使用正则表达式来匹配日期和时间格式的文章。 ### 一、...
String time = "2023-02-29 23:59:59"; boolean isValid = validate(time); System.out.println("Is the time valid? " + isValid); } } ``` #### 六、总结 本文详细介绍了如何使用正则表达式来校验“yyyy-mm-...
- `^\d{4}([-/\.])\d{1,2}\1\d{1,2}$` - 匹配年月日的格式,如2022-02-14或2022/02/14等。 20. **qq** - 用于验证QQ号码。 - `^[1-9]*[1-9][0-9]*$` - 匹配5至11位的QQ号码。 21. **tel** - 用于验证国内电话...
- `\d{4}-\d{2}-\d{2}`:匹配日期格式,如1990-02-14。 - `^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}$`:匹配电子邮件地址。 4. **分组与反向引用**: - `(pattern)`:创建一个捕获组,可以使用`\1`、`...