Java模式匹配;同时跳过&

时间:2016-08-01 02:48:09

标签: java regex

Java正则表达式中是否存在匹配模式;跳过& amp; amp;喜欢文字吗?

2 个答案:

答案 0 :(得分:1)

你需要像(?<!&amp); Demo and Exaplaination

这样的正则表达式

正则表达式的含义:找到不在&amp; amp

之前的;

代码示例:

Pattern pattern = Pattern.compile("(?<!&amp);");
Matcher matcher = pattern.matcher("; abd &amp; 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");