假设我们需要匹配:
任何或全无,后跟一个可能有0或1的点, 其次是“网络”,其中N可能是小写或 大写。
这在Perl中运行良好:
^.*(\.?)[Nn]etwork$
你会如何在Java中匹配这个?我试过了
(.*)\\.?(N|n)etwork$
但“blah.Network”与
不匹配答案 0 :(得分:1)
有什么问题
^.*\\.?[Nn]etwork$
,如
boolean foundMatch = subjectString.matches("^.*\\.?[Nn]etwork$");
(无论如何,点周围的括号都是不必要的。)