4

ドキュメントでこれを見つけることができませんでした。大文字と小文字を区別しないようにする必要がありますが、それは特別な場合のみです。

Pattern.compile(String regex, int flags)と同等の方法でメソッドを呼び出すにはどうすればよいPattern.compile(String regex)ですか? そのまま使えPattern.compile("my regex", 0)ますか?

4

3 に答える 3

7

はい -Pattern.compile(foo)ただ戻ってしまいPattern.compile(foo, 0)ます。

ドキュメントが実際にそれを言っていればいいのですが、それは私が見た実装が行うことです...

于 2012-04-16T17:39:44.747 に答える
5

そのまま使えPattern.compile("my regex", 0)ますか?

はい。javadocは言う

flags - 一致フラグ、CASE_INSENSITIVE、MULTILINE、DOTALL、UNICODE_CASE、CANO​​N_EQ、UNIX_LINES、LITERAL、UNICODE_CHARACTER_CLASS、および COMMENTS を含むビット マスク

0 はビットを含まないビットマスクです。


大文字と小文字を区別しないようにする必要がありますが、それは特別な場合のみです。

で使用できる大文字と小文字の区別には、いくつかの種類がありますPattern

大文字と小文字の区別をより細かく制御するには、独自の大文字と小文字の折り畳みまたは照合が必要になる場合があります。

于 2012-04-16T17:42:02.533 に答える
2

コードPattern.compile(String regex)は次のとおりです(1021行目以降):

public static Pattern compile(String regex) {
    return new Pattern(regex, 0);
}

コードPattern.compile(String regex, int flags)は次のとおりです。

public static Pattern compile(String regex, int flags) {
    return new Pattern(regex, flags);
}

あ、はい。

于 2012-04-16T17:40:07.957 に答える