正则表达式如何截取文本

Shellphon 前端工程师  2012-11-27 04:47:45
文本内容如下:
11.27 2012 16:40 xxxxxxxxxxxx
....
11.27 2012 17:45 xxxxxxxxxxx
.....
11.27 2012 18:20 xxxxxxxxxxxx
.......
11.27 2012 22:20 xxxxxxxxxx
xxxxxxxx
我想截取17:45开始到18:00的文本内容,如何写?
java.util.regex api看着有点晕(特别是group那些)。
public static void regexOper(String str){
Pattern p = Pattern.compile("11.9.2012 11:21:");
Matcher m = p.matcher(str);
//???
}
...全文
83 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Shellphon 2012-11-27
引用 2 楼 abstruct 的回复:
11.27\\s2012\\s(\\d+):(\\d+) if(m.find()){ m.group(1);//时 m.group(2);//分 }
这个答案我看的比较亲切,本来已经懂了,= =||然后自己傻了,弄晕了自己。现在明白了,谢谢
回复
Shellphon 2012-11-27
引用 1 楼 rcom10002 的回复:
return yourStringText.replaceAll("(?s)^.*?(11.27 2012 17:45.+11.27 2012 18:20[^\\r\\n]+).*$", "$1"); 分真少
分少所以给的答案比较深奥么- -||其实这里分没多少用处,只是为了发帖求答案
回复
安特矮油 2012-11-27
11.27\\s2012\\s(\\d+):(\\d+) if(m.find()){ m.group(1);//时 m.group(2);//分 }
回复
rcom10002 2012-11-27
return yourStringText.replaceAll("(?s)^.*?(11.27 2012 17:45.+11.27 2012 18:20[^\\r\\n]+).*$", "$1"); 分真少
回复
相关推荐
发帖
Java EE
创建于2007-09-28

6.7w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2012-11-27 04:47
社区公告
暂无公告