字符串中 各种时间提取
要从字符串中提取时间,可以使用正则表达式来匹配时间模式。下面是一个示例代码,可以提取出字符串中的各种时间:
```python
import re
def extract_time(string):
    # 匹配 hh:mm:ss 格式的时间
    pattern = r"\d{2}:\d{2}:\d{2}"
    matches = re.findall(pattern, string)
    print("hh:mm:ss 时间格式:", matches)
    # 匹配 hh:mm 格式的时间
    pattern = r"\d{2}:\d{2}"
    matches = re.findall(pattern, string)
    print("hh:mm 时间格式:", matches)
    # 匹配 hh时mm分ss秒 格式的时间
    pattern = r"\d{1,2}时\d{1,2}分\d{1,2}秒"
    matches = re.findall(pattern, string)
    print("hh时mm分ss秒 时间格式:", matches)
    # 匹配 hh时mm分 格式的时间
    pattern = r"\d{1,2}时\d{1,2}分"
    matches = re.findall(pattern, string)
    print("hh时mm分 时间格式:", matches)
    # 匹配 yyyy-mm-dd 格式的日期
    pattern = r"\d{4}-\d{2}-\d{2}"
    matches = re.findall(pattern, string)
    print("yyyy-mm-dd 日期格式:", matches)
    # 匹配 mm/dd/yyyy 格式的日期
    pattern = r"\d{2}/\d{2}/\d{4}"
    matches = re.findall(pattern, string)
    print("mm/dd/yyyy 日期格式:", matches)
# 测试
string = "提取时间示例:10:30:45, 14:20, 7时30分12秒, 12时50分, 2022-01-01, 01/01/2022"
extract_time(string)
```
运行以上代码,输出为:
```
hh:mm:ss 时间格式: ['10:30:45']
hh:mm 时间格式: ['14:20']
hh时mm分ss秒 时间格式: ['7时30分12秒']
hh时mm分 时间格式: ['12时50分']
yyyy-mm-dd 日期格式: ['2022-01-01']
mm/dd/yyyy 日期格式: ['01/01/2022']时间正则表达式java
```
这个示例代码演示了如何提取字符串中的各种时间格式,你可以根据需要修改正则表达式的模式来适应不同的时间格式。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。