gpt4 book ai didi

java - 在 Java 中使用模式和匹配器查找大写字符

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

我知道这真的是个伪问题;但我不熟悉在 Java 中使用正则表达式。我的代码就是这样。

    Pattern p = Pattern.compile("[A-Z]+");
Matcher m = p.matcher ("AsdGqw");
if (m.find()) {
System.out.println(m.group());
}

我想要大写字符(“AG”代表我的代码);但是它只打印'A'。当我调试时,我看到匹配器的 lastmatch 也是“A”,但我不知道为什么。我的正则表达式在正则表达式测试器中运行良好。

我也想知道哪个在查找大写字符方面性能更好。正则表达式还是循环?

抱歉我的问题。

最佳答案

您应该进行如下更改:

If condition 只返回第一个,你需要使用 while contidion 来返回它们。

来自

if (m.find()) {
System.out.println(m.group());
}

    while (m.find()) {
System.out.println(m.group());
}

关于java - 在 Java 中使用模式和匹配器查找大写字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19890433/

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