追加の知識ポイント:
valueOf() メソッドは、指定されたパラメーターのネイティブ Number オブジェクト値を返すために使用されます。パラメーターはネイティブ データにすることができます。型、文字列など。
matches() は、入力文字列全体をパターンと一致させる全一致です。入力データが数値型かその他の型かを確認したい場合は、matches( )が一般的に使われます。
判定メソッド:
まず「valueOf()」メソッドを使用して文字のオブジェクト値を返し、次に判定に使用する正規表現を定義します。例: "[\ u4e00-\u9fa5]"、最後に "matches()" メソッドを使用して照合します。
例は次のとおりです:
/** * 判断一个字符是否是汉字 * * @author Yawei Xi * @date 2018-8-20 */ public class Test { public static void main(String[] args) { char a = ' '; char b = 0; char c = 'a'; char d = '中'; System.out.println(isChineseChar(a)); System.out.println(isChineseChar(b)); System.out.println(isChineseChar(c)); System.out.println(isChineseChar(d)); } /** * 判断一个字符是否是汉字 * PS:中文汉字的编码范围:[\u4e00-\u9fa5] * * @param c 需要判断的字符 * @return 是汉字(true), 不是汉字(false) */ public static boolean isChineseChar(char c) { return String.valueOf(c).matches("[\u4e00-\u9fa5]"); } }
実行結果:
false false false true
推奨チュートリアル: Java 入門チュートリアル
以上がJavaで文字が漢字かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。