以下のコードの関連スニペットを見つけてください。
public static final String GREEK = "(alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega)";
public static int setHasGreek(String str) {
if (str.toLowerCase().matches(".*\\b"+GREEK+"\\b.*")) return 1;
return 0;
}
文字列がギリシャ語の文字列 (「ガンマ」や「デルタ」など) の場合、関数は正常に機能しますが、文字列が「NFkappaB」の場合は機能しません。誰かが正規表現を変更してアドバイスを提供できますか?
ありがとうございました。