正则表达式的处理

来源:互联网 发布:mac 如何使用mysql 编辑:程序博客网 时间:2024/06/05 04:20

一、Java中正则表达式的处理
代码如下所示

public static void test(String str){    Pattern pattern = Pattern.compile("\"duration\"[^0-9]*([0-9]*)");    Matcher matcher = pattern.matcher(str);    if(matcher.find()){        System.out.println(matcher.group(1));    }}

调用matcher.find()会从开始往后寻找匹配的pattern,找到后就可以使用matcher.group(int)来读取,group(int)的参数是分组的序号,0代表整个表达式,上面代码中的1就表示([0-9]*)所匹配的值。
如果要获取所有匹配的值,则需要循环调用find()读取完。

二、正则表达式的基本知识

推荐一篇非常不错的文章:
[精华] 正则表达式30分钟入门教程

0 0
原创粉丝点击