我正在尝试使用以下结构匹配单词:
致电NAME, 要么 通话名称; 也就是说,前面是“call”和一个空格
和
NAME(无论如何; 也就是说,NAME +空格+( 和小写相同
我学会了(?。)不区分大小写。完整的正则表达式命令如何?
答案 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