区分大小写的正则表达式和匹配条件

时间:2016-05-26 12:15:36

标签: java regex

我正在尝试使用以下结构匹配单词:

致电NAME, 要么 通话名称; 也就是说,前面是“call”和一个空格

NAME(无论如何; 也就是说,NAME +空格+( 和小写相同

我学会了(?。)不区分大小写。完整的正则表达式命令如何?

1 个答案:

答案 0 :(得分:0)

这就是诀窍:

Pattern pattern = Pattern.compile("(?:call (?i)name)|(?:(?i)name \\(.*)");

System.out.println(pattern.matcher("call NAME").matches());
System.out.println(pattern.matcher("call name").matches());
System.out.println(pattern.matcher("CALL name").matches());
System.out.println(pattern.matcher("NAME (blablabla").matches());
System.out.println(pattern.matcher("name (blablabla").matches());

<强>输出:

true
true
false
true
true