我只需要提取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/