gpt4 book ai didi

java - 在java中使用正则表达式分割字符串以获取时间格式

转载 作者:行者123 更新时间:2023-12-01 10:35:35 25 4
gpt4 key购买 nike

我有一个字符串,它可以包含以下两种时间格式中的任何一种:

  • 下午 1:46
  • (下午 2:49:02)

我想使用正则表达式在java中分割这个字符串。

示例:String str="hello ram,您于下午 1:46 登录,我们欢迎您。您好,ram,您于(2:49:02 PM)注销,再见。"

使用regex使用split的预期输出应该是:

你好,ram,您已登录

下午 1:46 我们欢迎您。你好,ram,您已退出

(2:49:02 PM)再见。

在这种情况下我应该使用什么正则表达式。我希望在新行中以两种时间格式分割文本。指导我。

最佳答案

你可以想出类似的东西:

(?<tsp>\d+(?::\d+)+)\s[AP]M
# Looks for a digit (minimum 1)
# followed by at least one (or multiple pairs) of ":" and another digit
# this pattern is captured in a named group called tsp
# ... which in turn is followed by a whitespace and "AM" or "PM"

查看demo on regex101

关于java - 在java中使用正则表达式分割字符串以获取时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34760672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com