Javaで文字列が英数字のみであるかを判定する方法


  1. 正規表現を使用する方法: 正規表現を使って文字列が英数字のみで構成されているかを判定することができます。以下はそのコード例です。
public static boolean isAlphanumeric(String str) {
    return str.matches("[a-zA-Z0-9]+");
}

このメソッドは、与えられた文字列が英数字のみで構成されている場合にはtrueを返し、それ以外の場合にはfalseを返します。

  1. 文字のチェックを行う方法: 文字列の各文字をループで処理し、それぞれが英字または数字であるかをチェックする方法もあります。以下はそのコード例です。
public static boolean isAlphanumeric(String str) {
    for (int i = 0; i < str.length(); i++) {
        char c = str.charAt(i);
        if (!Character.isLetterOrDigit(c)) {
            return false;
        }
    }
    return true;
}

このメソッドも同様に、与えられた文字列が英数字のみで構成されている場合にはtrueを返し、それ以外の場合にはfalseを返します。

以上の方法を使って、与えられた文字列が英数字のみで構成されているかを判定することができます。お好みの方法を選んで利用してください。