如何将这个正则表达式从Perl转换为Java?

时间:2011-08-30 21:29:12

标签: java regex

假设我们需要匹配:

  

任何或全无,后跟一个可能有0或1的点,   其次是“网络”,其中N可能是小写或   大写。

这在Perl中运行良好:

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

你会如何在Java中匹配这个?我试过了

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

但“blah.Network”与

不匹配

1 个答案:

答案 0 :(得分:1)

有什么问题
^.*\\.?[Nn]etwork$

,如

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

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