Java で文字が英数字かどうかをチェックする

Rupam Yadav 2023年10月12日
  1. Java の Character.isLetterOrDigit() を使用して文字が英数字かどうかをチェックする
  2. Java で文字を比較して英数字かどうかをチェックする
Java で文字が英数字かどうかをチェックする

この記事では、Java で文字が英数字かどうかをチェックする方法を紹介します。Java の char には、アルファベットや数字だけでなく、特殊な記号も含まれています。ここでは、その文字が何を保持しているかをチェックする方法を 2つ紹介します。

Java の Character.isLetterOrDigit() を使用して文字が英数字かどうかをチェックする

最初のメソッドでは、Character クラスの isLetterOrDigit() 関数を使用します。その名が示すように、isLetterOrDigit() は結果をブール値で返します。isLetterOrDigit() は単一の引数を取り、それが検査対象の文字です。

下の例では、値 '4' を持つ char があります。ここでは Character.isLetterOrDigit() を使用し、この char を引数として渡します。出力を見るとわかるように、これは true を返します。

public class CheckCharAlpha {
  public static void main(String[] args) {
    char a = '4';

    boolean letterOrDigit = Character.isLetterOrDigit(a);
    System.out.println(letterOrDigit);
  }
}

出力:

true

Java で文字を比較して英数字かどうかをチェックする

文字が英数字であるかどうかをチェックする別の方法として、Java では文字の比較があります。下の例では、isAlphaNumeric という関数を用いて、与えられた文字を小文字、大文字、数字と比較します。与えられた文字がいずれかの範囲に当てはまれば、isAlphaNumeric()true を返し、そうでなければ false を返します。

以下の例では、'k'isAlphaNumeric() に渡して true を取得しています。

public class CheckCharAlpha {
  public static void main(String[] args) {
    boolean letterOrDigit = isAlphaNumeric('k');
    System.out.println(letterOrDigit);
  }

  public static boolean isAlphaNumeric(char char1) {
    return (char1 >= 'a' && char1 <= 'z') || (char1 >= 'A' && char1 <= 'Z')
        || (char1 >= '0' && char1 <= '9');
  }
}

出力:

true
著者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

関連記事 - Java Char