Java正则表达式中是否存在匹配模式;跳过& amp; amp;喜欢文字吗?
答案 0 :(得分:1)
你需要像(?<!&);
Demo and Exaplaination
正则表达式的含义:找到不在&amp; amp
之前的;代码示例:
Pattern pattern = Pattern.compile("(?<!&);");
Matcher matcher = pattern.matcher("; abd & this is what ;");
while(matcher.find()){
System.out.println("find start position "+matcher.start() +" find end position "+matcher.end()+" find for "+ matcher.group(0));
}
O / P
找到起始位置0找到结束位置1找到;
找到起始位置25找到结束位置26找到;
答案 1 :(得分:0)
我认为您正在寻找以下的正则表达式:
^(&放大器;?!)的; * $
String line = "&abc\;";
Pattern r = Pattern.compile("^(?!.*&).*;.*$");
Matcher m = r.matcher(line);
if (m.find( ))
System.out.println("Match found");