- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有以下代码:
private static final String ET_AL = "(\\p{Punct}|\\b|^|\\s)et\\.? al\\.?(\\b|$|\\s)";
private static final Pattern ET_AL_PATTERN = Pattern.compile(ET_AL, Pattern.CASE_INSENSITIVE);
...
Matcher m = ET_AL_PATTERN.matcher("Doe, J.; Brown, C.; et al");
while(m.find()) {
System.out.println(m.group());
}
m.reset();
System.out.println(m.matches());
循环打印“et al”,但对 m.matches() 的调用返回 false。 m.groupCount() 也返回 2。对发生的事情有什么帮助吗?
最佳答案
but the call to m.matches() returns false.
是因为Matcher#matches()
要求您将完整的输入与您的正则表达式相匹配。
来自 Javadoc:
public boolean matches()
Attempts to match the entire region against the pattern. If the match succeeds then more information can be obtained via the start, end, and group methods.
关于java - Matcher的matches()方法返回false,find()和groupCount()返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21339594/
我的数据结构如下: { number: Integer letter: String } 我想像这样按两个属性进行分组计数: g.V().values('number', 'lette
来自下面 simplegraph-core 测试套件的单元测试代码显示了机场的区域数量,但它没有像我预期的那样排序。 结果开始于: NZ-BOP= 3 MZ-A= 1 MZ-B= 1 IN-TN
我知道有人问过这个问题,但我无法解决 对于有正文的书对象(西类牙语):"quiero mas dinero"(实际上要长很多) 我的 Matcher 不断返回 0: String s="mas
我有以下 Gremlin 遍历,在 Azure CosmosDB 上运行,我只想返回计数大于 1 的 URL。我不确定如何限制 groupCount() 的返回。 g.V().hasLabel('ar
我试图计算一个字符串中有多少匹配模式。我是使用 java.util.regex 的新手,我正计划使用 matcher.groupCount() 来获取匹配组的数量。因为根据文档,它返回捕获组的数量。
我是一名优秀的程序员,十分优秀!