为了账号安全,请及时绑定邮箱和手机立即绑定

从全文中检索字符串的一部分

从全文中检索字符串的一部分

临摹微笑 2022-12-28 11:09:03
我有一个字符串变量,其中包含一个文本以及其中的一些日期。现在我想从文本中检索日期。我该怎么做。String a ="I am ready at time -S 2019-06-16:00:00:00 and be there"现在我想2019-06-16:00:00:00从那里取回。日期格式将始终采用相同的格式,但我只需要从文本中检索日期。
查看完整描述

4 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

尝试使用带有模式的正则表达式匹配器:


\d{4}-\d{2}-\d{2}:\d{2}:\d{2}:\d{2}

示例代码:


String a = "I am ready at time -S 2019-06-16:00:00:00 and be there";

String pattern = "\\d{4}-\\d{2}-\\d{2}:\\d{2}:\\d{2}:\\d{2}";

Pattern r = Pattern.compile(pattern);

Matcher m = r.matcher(a);

while (m.find()) {

     System.out.println("found a timestamp: " + m.group(0));

}


查看完整回答
反对 回复 2022-12-28
?
噜噜哒

TA贡献1784条经验 获得超7个赞

使用正则表达式从文本中检索日期。


public static void main(String[] args) {

    String a = "I am ready at time -S 2019-06-16:00:00:00 and be there";

    Pattern pattern = Pattern.compile("[0-9]{4}[-][0-9]{1,2}[-][0-9]{1,2}[:][0-9]{1,2}[:][0-9]{1,2}[:][0-9]{1,2}");

    Matcher matcher = pattern.matcher(a);

    while(matcher.find()){

        System.out.println(matcher.group());

    }

}


查看完整回答
反对 回复 2022-12-28
?
弑天下

TA贡献1818条经验 获得超8个赞

String str = "I am ready at time -S 2019-06-16:00:00:00 and be there";

Pattern pattern = Pattern.compile("(?<date>\\d{4}-\\d{2}-\\d{2}):(?<time>\\d{2}:\\d{2}:\\d{2})");

Matcher matcher = pattern.matcher(str);


if(matcher.matches()) {

    System.out.println(matcher.group("date"));  // 2019-06-16

    System.out.println(matcher.group("time"));  // 00:00:00

}


查看完整回答
反对 回复 2022-12-28
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

我建议为此使用正则表达式,如下所示:


private static final Pattern p = Pattern.compile("(\d{4}-\d{2}-\d{2}:\d{2}:\d{2}:\d{2})");

public static void main(String[] args) {


    String a = "I am ready at time -S 2019-06-16:00:00:00 and be there"


    // create matcher for pattern p and given string

    Matcher m = p.matcher(a);


    // if an occurrence if a pattern was found in the given string...

    if (m.find()) {

        // ...then you can use group() methods.

        System.out.println(m.group(0));

    }

}


查看完整回答
反对 回复 2022-12-28
  • 4 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信