2016-08-01 9 views

答えて

1

あなたが好きな正規表現が必要です。(?<!&amp);Demo and Exaplaination

正規表現の意味:を見つけることを。 &アンプ

コードサンプルによって先行していない

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 find for;

+0

それはうまくいった。ありがとう。実際にはhttp://ideone.com/Ml2lF6でご覧ください。 – anthos

0

私はあなたが以下のような正規表現を探していると思う:

^(&?!。)。; * $

String line = "&abc\;"; 

Pattern r = Pattern.compile("^(?!.*&).*;.*$"); 
Matcher m = r.matcher(line); 
if (m.find()) 
System.out.println("Match found"); 
+0

これは機能しませんでした。私が試したようなフィドルについては、http://ideone.com/Ml2lF6を参照してください。 – anthos

関連する問題