Pattern.compile没有标志?

eli*_*472 4 java regex

我在文档中找不到这个.我需要启用不区分大小写,但仅限于特殊情况.

如何Pattern.compile(String regex, int flags)以相当于Pattern.compile(String regex)?的方式调用方法?我可以用Pattern.compile("my regex", 0)吗?

Jon*_*eet 7

是的 - Pattern.compile(foo)最终回来了Pattern.compile(foo, 0).

如果文档实际上说的那样会很好,但这就是我刚才看到的实现......


Mik*_*uel 5

我可以用Pattern.compile("my regex", 0)吗?

是.在javadoc中说:

flags - 匹配标志,可能包括CASE_INSENSITIVE,MULTILINE,DOTALL,UNICODE_CASE,CANON_EQ,UNIX_LINES,LITERAL,UNICODE_CHARACTER_CLASS和COMMENTS的位掩码

0是不包含位的位掩码.


我需要启用不区分大小写,但仅限于特殊情况.

有几个不同类型的区分大小写可用Pattern.

要对区分大小写进行更精细的控制,您可能需要进行自己的案例折叠或整理.