文字列 (ほとんどの文字列は 1 つの CJK 文字のみ) が単語文字のみであるかどうかを確認する関数があり、何度も呼び出されるため、コストは受け入れられませんが、方法がわかりません。それを最適化します、何か提案はありますか?
/*\w is equivalent to the character class [\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}].
For more details see Unicode TR-18, and bear in mind that the set of characters
in each class can vary between Unicode releases.*/
private static final Pattern sOnlyWordChars = Pattern.compile("\\w+");
private boolean isOnlyWordChars(String s) {
return sOnlyWordChars.matcher(s).matches();
}
s が「3g」、「go_url」、または「hao123」の場合、isOnlyWordChars(s) は true を返す必要があります。