作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道这真的是个伪问题;但我不熟悉在 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/
我是一名优秀的程序员,十分优秀!