加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式提取时间

发布时间:2020-12-14 04:18:19 所属栏目:百科 来源:网络整理
导读:时间的各种格式都可以通过正则表达式来匹配,例如我们想精确匹配HH:mm的时间,即包含小时和分钟,可以使用下面的表达式: ^([ 0-9 ]|0[ 0-9 ]|1[ 0-9 ]|2[ 0-3 ]):[ 0-5 ][ 0-9 ]$ 更多时候我们想从字符串中提取,而不是完全匹配字符串,把开头和结尾的去掉

时间的各种格式都可以通过正则表达式来匹配,例如我们想精确匹配HH:mm的时间,即包含小时和分钟,可以使用下面的表达式:

^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$

更多时候我们想从字符串中提取,而不是完全匹配字符串,把开头和结尾的去掉:

([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]

更多关于时间和日期的正则表达式,参考: RegExLib.

下面的Java代码提取时间:

public static String extractTime(String pInput) {
        if (pInput == null) {
            return null;
        }
        String regEx = "([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]";
        Pattern p = Pattern.compile(regEx);
        Matcher matcher = p.matcher(pInput);

        if (matcher.find()) {
            return matcher.group();
        } else {
            return null;
        }
    }

测试:

public static void main(String... strings) {
        System.out.println(extractTime("01:57 CST (+1) (?)"));
    }

输出:

01:57

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读