大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关正则表达式Matcher类中group方法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
站在用户的角度思考问题,与客户深入沟通,找到雨花网站设计与雨花网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、申请域名、网站空间、企业邮箱。业务覆盖雨花地区。
0|1Pattern 和 Matcher
在java.util.regex 包下
Pattern(模式类) : 用来表达和陈述所要搜索模式的对象。Pattern.compile(pattern) pattern 也就是你写的正则表达式
Matcher(匹配器类):真正影响搜索的对象。上面Pattern.compile(pattern)得到一个Pattern对象 为 r。 r.matcher(line) line也即是你需要进行匹配的字符串 。这样会得到一个 Matcher 的对象。
PatternSyntaxException
: 当遇到不合法的搜索模式时,会抛出例外。
0|1正则表达式语法
在有的语言中,一个反斜杠 \ 就足以具有转义的作用,但是Java中需要两个 \\ 反斜杠。表示转义的作用。一些字符在正则表达式中的说明,意义。详情可查看runoob
0|1上代码
现在我的正则表达式为 (//d+)([a-z]+)(//d+)
//d+ 表示最少匹配一个数字
[a-z]+ 表示最少匹配一个字符
需要指定的字符串为 "123ra9040 123123aj234 adf12322ad 222jsk22"
代码如下 :
public static void main( String args[] ){ // 按指定模式在字符串查找 String line = "123ra9040 123123aj234 adf12322ad 222jsk22"; String pattern = "(\\d+)([a-z]+)(\\d+)"; // String pattern1 = "([\\u4E00-\\u9FA5]+|\\w+)"; // 创建 Pattern 对象 Pattern r = Pattern.compile(pattern); // 现在创建 matcher 对象 Matcher m = r.matcher(line); int i = 0; // m.find 是否找到正则表达式中符合条件的字符串 while (m.find( )) { // 拿到上面匹配到的数据 System.out.println("----i="+i); System.out.println("Found value: " + m.group(0) ); System.out.println("Found value: " + m.group(1) ); System.out.println("Found value: " + m.group(2) ); System.out.println("Found value: " + m.group(3) ); i++; System.out.println("|||||||"); System.out.println(""); } }
输出:
----i=0
Found value: 123ra9040
Found value: 123
Found value: ra
Found value: 9040
|||||||
----i=1
Found value: 123123aj234
Found value: 123123
Found value: aj
Found value: 234
|||||||
----i=2
Found value: 222jsk22
Found value: 222
Found value: jsk
Found value: 22
|||||||
group(0) 对应着 ((//d+)([a-z]+)(//d+)) 123ra9040
group(2) 输出的数据 是 group(0)中所匹配的数据 也就是([a-z]+) 匹配到是数据 ra
group(3) 输出的数据 是 group(0)中所匹配的数据 也就是(//d+) 匹配到是数据 9040
0|1总结
Matcher 类中group(0) 表示正则表达式中符合条件的字符串。
Matcher 类中 group(1) 表示正则表达式中符合条件的字符串中的第一个() 中的字符串。
Matcher 类中 group(2) 表示正则表达式中符合条件的字符串中的第二个() 中的字符串。
Matcher 类中 group(3) 表示正则表达式中符合条件的字符串中的第三个() 中的字符串。
关于“正则表达式Matcher类中group方法的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。