Unicode 識別子の最初の文字の検証

JavaJavaBeginner
オンラインで実践に進む

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Java のisUnicodeIdentifierStart(int codePoint)メソッドは、Characterクラスの一部です。このメソッドは、指定された Unicode コードポイント文字が Unicode 識別子の最初の文字として許可されるかどうかを検証するために使用されます。

Java ファイルを作成する

~/projectディレクトリにUnicodeIdentifier.javaという名前の Java ファイルを作成します。任意のテキストエディタを使用するか、端末で次のコマンドを実行してファイルを作成できます。

touch ~/project/UnicodeIdentifier.java

文字が Unicode 識別子の先頭になり得るかどうかをチェックするコードを追加する

文字が Unicode 識別子の最初の文字として許可されるかどうかをチェックするcheckUnicodeIdentifier()メソッドを定義するために、次のコードを追加します。

public class UnicodeIdentifier {
    public static void checkUnicodeIdentifier(int codePoint) {
        boolean isStartChar = Character.isUnicodeIdentifierStart(codePoint);
        System.out.println((char)codePoint + " is a start Unicode identifier? " + isStartChar);
    }
}

このメソッドは、チェックしたい文字の Unicode コードポイントを表す整数codePointパラメータを受け取ります。指定された Unicode コードポイント文字が Unicode 識別子の最初の文字として許可される場合はtrueのブール値を返し、それ以外の場合はfalseを返します。

注:このメソッドはpublicクラスに定義されているため、他の任意のクラスからアクセスできます。

isUnicodeIdentifierStart(int codePoint) の使用方法を示す

次に、異なる文字を使って checkUnicodeIdentifier() を呼び出して、それらが Unicode 識別子の最初の文字として許可されるかどうかをチェックするための main() メソッドを作成します。

public class UnicodeIdentifier {
    public static void checkUnicodeIdentifier(int codePoint) {
        boolean isStartChar = Character.isUnicodeIdentifierStart(codePoint);
        System.out.println((char)codePoint + " is a start Unicode identifier? " + isStartChar);
    }
    public static void main(String[] args) {
        // Check if 'C' is a valid start character of a Unicode identifier
        checkUnicodeIdentifier(67);

        // Check if '1' is a valid start character of a Unicode identifier
        checkUnicodeIdentifier(49);
    }
}

上記のコードでは、2 つの異なるコードポイントを使って checkUnicodeIdentifier() メソッドを呼び出しています。最初の呼び出しではコードポイント値が 67 で、これは文字 'C' を表しており、2 番目の呼び出しではコードポイント値が 49 で、これは数字 '1' を表しています。

プログラムをコンパイルして実行する

次のコマンドを使用してプログラムをコンパイルします。

javac UnicodeIdentifier.java

次のコマンドを使用してプログラムを実行します。

java UnicodeIdentifier

出力を分析する

プログラムを実行した後、出力は次のようになるはずです。

C is a start Unicode identifier? true
1 is a start Unicode identifier? false

main() メソッドでは、異なるコードポイントを使って checkUnicodeIdentifier() メソッドを呼び出しています。最初の呼び出しではコードポイント値が 67 で、これは文字 'C' を表しており、'C' は Unicode 識別子の有効な最初の文字なので true が返されます。2 番目の呼び出しではコードポイント値が 49 で、これは数字 '1' を表しており、'1' は Unicode 識別子の有効な最初の文字ではないので false が返されます。

まとめ

この実験では、Java のisUnicodeIdentifierStart(int codePoint)メソッドを紹介しました。このメソッドを使って Unicode コードポイント文字が Unicode 識別子の最初の文字として許可されるかどうかをチェックする方法を学びました。また、Java ファイルを作成し、メソッドを定義して呼び出し、端末で Java プログラムをコンパイルして実行する方法も学びました。