gpt4 book ai didi

Java 正则表达式 : Matching Multiple Occurrences

转载 作者:行者123 更新时间:2023-11-30 08:01:35 28 4
gpt4 key购买 nike

我有一个电话号码和其他文本列表,如下所示:

+1-703-535-1039  +1-703-728-8382 +1-703-638-1039  +1-703-535-1039 

我正在尝试仅匹配区号和号码的前 3 位数字。

目前我正在使用以下正则表达式:

\d{3}-\d{3}

但它只返回第一个匹配项,而不是所有匹配项。

请参阅此链接以供引用:

https://regex101.com/r/oO1lI9/1

最佳答案

在 regex101 中,使用全局 g 标志来获取所有匹配项

Demo

要获取 Java 中的所有匹配项:

Pattern pattern = Pattern.compile("(\d{3}-\d{3})");
Matcher matcher = pattern.matcher("+1-703-535-1039 +1-703-728-8382 +1-703-638-1039 +1-703-535-1039");

// Find all matches
while (matcher.find()) {
// Get the matching string
String match = matcher.group();
}

Reference

关于Java 正则表达式 : Matching Multiple Occurrences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31846438/

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