我只需要提取Java中的大写单词(例如AMXS,而不是Hello)。
示例字符串:快速外观:ABM,AXR,D,AF;收益预览;美国abc与xyz市场; DRE秘鲁管道
预期的O / P:ABM AXR D AF US DRE

我尝试使用正则表达式([A-Z]),但它也获得Q和P。

最佳答案

我怀疑您的正则表达式中缺少断行\\b ...我相信这可以按预期工作。

String input = "Quick looks: ABM, AXR, D, AF; earnings previews; US abc vs. xyz markets; DRE Peru pipeline FOO";
Pattern pattern = Pattern.compile("([A-Z]+)\\b");
Matcher m = pattern.matcher(input);
while (m.find()) {
    System.out.println(m.group(1));
}


输出量

ABM
AXR
D
AF
US
DRE
FOO

关于java - 需要大写单词的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40735113/

10-08 22:39