java - 如何将这个正则表达式从 Perl 翻译成 Java?

标签 java regex

假设,我们需要匹配:

Anything or nothing, followed by a dot of which there may be 0 or 1, followed by the word "network", where N may come in lower case or upper case.

这在 Perl 中工作正常:

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

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

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

但是“blah.Network”不匹配

最佳答案

怎么了

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

如在

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

(圆点两边的括号是不必要的)。

关于java - 如何将这个正则表达式从 Perl 翻译成 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7250045/

相关文章:

java - 线程中的异常 "main"java.lang.NullPointerException [java]

c# - 使用正则表达式解析字符串的第二个数字组合

regex - 在 MS Word 正则表达式中捕获组

java - 第 1 组与正则表达式不匹配

java - 使用不同的编码器/解码器将二进制转换为base64

javac 独立工作,但不适用于 scons

regex - 使用 grep 时的正则表达式文档

java - 从字符串中删除字符 '\u202A' 8234

java - java中如何获取字符串值

java - 如果外部程序挂起,如何退出进程 (.exec())