我正在尝试将字符串iso_schematron_skeleton_for_xslt1.xsl与 regexp匹配([a-zA-Z|_])?(\w+|_|\.|-)+(@\d{4}-\d{2}-\d{2})?\.yang。
预期的结果是false,它不应该匹配。
问题是对matcher.matches()永远不会返回的调用。
这是 Java regexp 实现中的错误吗?
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class HelloWorld{
private static final Pattern YANG_MODULE_RE = Pattern
.compile("([a-zA-Z|_])?(\\w+|_|\\.|-)+(@\\d{4}-\\d{2}-\\d{2})?\\.yang");
public static void main(String []args){
final Matcher matcher = YANG_MODULE_RE.matcher("iso_schematron_skeleton_for_xslt1.xsl");
System.out.println(Boolean.toString( matcher.matches()));
}
}
我正在使用:
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b15)
OpenJDK 64-Bit Server VM (build 25.181-b15, mixed mode)
噜噜哒
牛魔王的故事
随时随地看视频慕课网APP
相关分类