13
2019
08

捕获组和PatternSyntaxException类的方法

捕获组和PatternSyntaxException类的方法

捕获组

捕获组是把多个字符当一个单独单元进行处理的方法,它通过对括号内的字符分组来创建。

例如,正则表达式 (dog) 创建了单一分组,组里包含"d","o",和"g"。

捕获组是通过从左至右计算其开括号来编号。例如,在表达式((A)(B(C))),有四个这样的组:

· ((A)(B(C)))

· (A)

· (B(C))

· (C)

可以通过调用 matcher 对象的 groupCount 方法来查看表达式有多少个分组。groupCount 方法返回一个 int 值,表示matcher对象当前有多个捕获组。

还有一个特殊的组(group(0)),它总是代表整个表达式。该组不包括在 groupCount 的返回值中。

实例:下面的例子说明如何从一个给定的字符串中找到数字串:RegexMatches.java 文件代码:

微信截图_20190813161120.png

以上实例编译运行结果如下:

Found value: This order was placed for QT3000! OK?
Found value: This order was placed for QT
Found value: 3000
Found value: ! OK?

PatternSyntaxException类的方法

PatternSyntaxException是一个非强制异常类,它指示一个正则表达式模式中的语法错误。

PatternSyntaxException类提供了下面的方法来帮助我们查看发生了什么错误。

微信截图_20190813161339.png

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。