JAVA 正则表达式提取时间

JAVA 正则表达式提取时间,第1张

提取以后还要处理一下

看一下下边的例子。结果

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 正则表达式提取时间、日期正则表达式怎么写、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9341381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存