正则表达式如何截取文本

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);
//???
}
...全文
152 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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"); 分真少

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧