提取以后还要处理一下
看一下下边的例子。结果
2012-2-14
2015-13-35 (这样非法的就需要你自己来处理了。)
--------------------------------------------------------------------------------
import javautilregexMatcher;
import javautilregexPattern;
public class Other {
public static void main(String[] args) {
String str = "本页面最后修订于2012年2月14日 (星期二) 2015-13/35日 11:29。2012-135/14<br /></li>";
Pattern p = Pattern
compile("[0-9]{4}[年|\\-|/][0-9]{1,2}[月|\\-|/][0-9]{1,2}");
Matcher m = pmatcher(str);
while (mfind()) {
if (!""equals(mgroup())) {
String date = mgroup();
date = datereplaceAll("年", "-");
date = datereplaceAll("月", "-");
date = datereplaceAll("/", "-");
Systemoutprintln(date);
}
}
}
}
日期没必要用正则的,多种多样的,长日期短日期,格式变一下就一个版本的正则了,
就算能给一个正确的正则得到的结果,写出来的正则也没有任何意义,因为直接把它转成时间,
根据报错来判断更直观且永远都是对的,
正则如果写一大串出来,有错了,谁知道怎么改啊,,,,
以上就是关于JAVA 正则表达式提取时间全部的内容,包括:JAVA 正则表达式提取时间、日期正则表达式怎么写、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)