假设我们需要匹配:


  任何东西或什么都不是,后跟一个可能为0或1的点
  后面加上“网络”一词,其中N可以是小写字母或
  大写。


在Perl中工作正常:

^.*(\.?)[Nn]etwork$


您如何在Java中将其匹配?我试过了

(.*)\\.?(N|n)etwork$


但是“ blah.Network”不匹配

最佳答案

怎么了

^.*\\.?[Nn]etwork$




boolean foundMatch = subjectString.matches("^.*\\.?[Nn]etwork$");


(无论如何,圆点周围的括号都是不必要的)。

10-08 11:09