示例文本:
JAVA
100名程序员
101 一元运算符在世界各地使用。
。网
200 Silver Light是获得应用程序的最佳方式
201 Windows 应用程序
当我输入程序“JAVA”和“101”时。它应该匹配为真。因为,101 出现在标题 - JAVA 下。
但是,当我输入“JAVA”和“200”时。应该说是假的。因为,200 不在标题 JAVA 下。
这是使用的正则表达式:
String code = "JAVA";
String string = "100 Programmer"
Pattern pattern = Pattern.compile("" +
escapeString(code) + "((?![\\t][A-Z\\s ]).)*" + escapeString(string) + "", Pattern.DOTALL);
Matcher matcher = pattern.matcher(doc);
boolean isFound = matcher.find();
System.out.println(isFound);
String escapeString(String string) {
String escaped = null;
if (null !== string) {
escaped = Pattern.quote(string);
}
return escaped;
}
任何人都可以为此提供正则表达式吗?