首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

正则表达式怎么截取文本

2012-12-17 
正则表达式如何截取文本文本内容如下:11.27 2012 16:40 xxxxxxxxxxxx....11.27 2012 17:45 xxxxxxxxxxx...

正则表达式如何截取文本
文本内容如下:
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);
//???
}

[最优解释]
11.27\\s2012\\s(\\d+):(\\d+)
if(m.find()){
    m.group(1);//时
    m.group(2);//分
}
[其他解释]
return yourStringText.replaceAll("(?s)^.*?(11.27 2012 17:45.+11.27 2012 18:20[^\\r\\n]+).*$", "$1");

分真少
[其他解释]
引用:
return yourStringText.replaceAll("(?s)^.*?(11.27 2012 17:45.+11.27 2012 18:20[^\\r\\n]+).*$", "$1");

分真少

分少所以给的答案比较深奥么- -
[其他解释]
其实这里分没多少用处,只是为了发帖求答案

热点排行