Java で文字が英数字かどうかをチェックする
Rupam Yadav
2023年10月12日
この記事では、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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn