【发布时间】:2023-04-01 07:36:01
【问题描述】:
我正在尝试从文本中获取子字符串并使用正则表达式。 示例文本:
bla bla 1:30-2pm bla bla 5-6:30am 一些文字 1-2:15am
我正在寻找时间框架条目(1-30-2pm...)。将它们加粗只是为了便于阅读
这是我的正则表达式:
\d{1,2}(:\d{1,2})? – \d{1,2}(:\d{1,2})?(am|pm)
java sn-p:
public static List<String> foo(String text, String regex) {
List<String> entries = new ArrayList<>();
Matcher matcher = Pattern.compile(regex).matcher(text);
while (matcher.find()) {
entries.add(matcher.group());
}
return entries;
}
你能帮我优化正则表达式模式吗?可能有一些我错过的用例。
【问题讨论】:
标签: java regex text regex-lookarounds regex-group