正则表达式的处理
2015-11-27 13:00
375 查看
一、Java中正则表达式的处理
代码如下所示
调用matcher.find()会从开始往后寻找匹配的pattern,找到后就可以使用matcher.group(int)来读取,group(int)的参数是分组的序号,0代表整个表达式,上面代码中的1就表示([0-9]*)所匹配的值。
如果要获取所有匹配的值,则需要循环调用find()读取完。
二、正则表达式的基本知识
推荐一篇非常不错的文章:
[精华] 正则表达式30分钟入门教程
代码如下所示
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分钟入门教程
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- msql 正则表达式
- 正则表达式
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序