Java で文字が英数字かどうかをチェックする
- 
          
            Java で Character.isLetterOrDigit()を使用して文字が英数字かどうかを確認する
- Java で ASCII 値を使用して文字が英数字かどうかを確認する
- 
          
            Java で Character.isLetter()とCharacter.isDigit()を使用して文字が英数字かどうかを確認する
- Java で正規表現(Regex)を使用して文字が英数字かどうかを確認する
- 結論
 
Java において、文字が英数字(つまり、文字または数字)であるかどうかを判定することは、一般的なプログラミングタスクです。
この記事では、Java でこのタスクを達成するための方法と技術について説明します。この記事を読み終える頃には、文字が英数字のカテゴリに該当するかどうかを判断する方法について明確に理解できるでしょう。
Java で Character.isLetterOrDigit() を使用して文字が英数字かどうかを確認する
Character.isLetterOrDigit() メソッドは、Java 言語が提供する便利なツールで、このタスクを効率的に達成するために使用できます。このメソッドは、指定された文字が文字(a-z または A-Z)または数字(0-9)であるかどうかをチェックします。
まず、Character.isLetterOrDigit() メソッドを使用して文字が英数字かどうかを確認する簡単な例を見てみましょう。
public class CheckCharAlpha {
  public static void main(String[] args) {
    char a = '4';
    boolean letterOrDigit = Character.isLetterOrDigit(a);
    System.out.println("Is the character alphanumeric? " + letterOrDigit);
  }
}
出力:
Is the character alphanumeric? true
この例では、値が'4'の文字 a を宣言しました。その後、Character.isLetterOrDigit() メソッドを使用して、その文字が英数字かどうかを確認しました。
ご覧の通り、文字 a を Character.isLetterOrDigit() メソッドの引数として渡しました。このメソッドは、文字が文字または数字である場合に true を返し、それ以外の場合は false を返します。
最後に、結果を出力しました。この場合、文字'4'は数字であるため、結果は true です。
Java で ASCII 値を使用して文字が英数字かどうかを確認する
文字が英数字(文字または数字)であるかどうかを判断する別の方法として、文字の ASCII 値を使用する方法があります。ASCII 値は文字の整数表現であり、これを使用して文字が英数字かどうかを確認できます。
まず、例を見てみましょう。
public class CheckCharAlpha {
  public static void main(String[] args) {
    boolean isAlphanumeric = isAlphaNumeric('k');
    System.out.println("Is the character alphanumeric? " + isAlphanumeric);
  }
  public static boolean isAlphaNumeric(char char1) {
    return (char1 >= 'a' && char1 <= 'z') || (char1 >= 'A' && char1 <= 'Z')
        || (char1 >= '0' && char1 <= '9');
  }
}
出力:
Is the character alphanumeric? true
ここでは、値が'k'の文字 char1 を宣言しました。その後、文字の ASCII 値を使用して、その文字が文字または数字かどうかを確認しました。
これらの文字(a-z、A-Z、0-9)の ASCII 値は特定の範囲内にあるため、この知識を活用してチェックを実行できます。
return (char1 >= 'a' && char1 <= 'z') || (char1 >= 'A' && char1 <= 'Z')
    || (char1 >= '0' && char1 <= '9');
上記の式は、文字が小文字、大文字、または数字であるかどうかを確認するために使用されます。
最後に、結果を出力しました。この場合、文字'k'は小文字であるため、結果は true です。
Java で Character.isLetter() と Character.isDigit() を使用して文字が英数字かどうかを確認する
Java の Character.isLetter() メソッドは、指定された文字が文字(アルファベット文字)であるかどうかを判断するために使用されます。このメソッドは、大文字と小文字(a-z、A-Z)の両方を文字として扱います。
メソッドシグネチャ:
public static boolean isLetter(char ch)
パラメータ:
- ch- チェックする文字。
戻り値:
- 指定された文字が文字である場合は trueを返し、それ以外の場合はfalseを返します。
一方、Java の Character.isDigit() メソッドは、指定された文字が数字(数値文字)であるかどうかを判断するために使用されます。このメソッドは、0 から 9 までの文字をチェックします。
メソッドシグネチャ:
public static boolean isDigit(char ch)
パラメータ:
- ch- チェックする文字。
戻り値:
- 指定された文字が数字である場合は trueを返し、それ以外の場合はfalseを返します。
以下は、Character.isLetter() と Character.isDigit() を使用して文字が英数字かどうかを確認する簡単な例です。
public class CheckCharAlpha {
  public static void main(String[] args) {
    char a = '4';
    boolean isAlphanumeric = Character.isLetter(a) || Character.isDigit(a);
    System.out.println("Is the character alphanumeric? " + isAlphanumeric);
  }
}
出力:
Is the character alphanumeric? true
この例では、値が'4'の文字 a を宣言しました。その後、Character.isLetter() と Character.isDigit() メソッドを使用して、その文字が文字または数字かどうかを確認しました。
Character.isLetter() メソッドは、文字が文字である場合に true を返し、Character.isDigit() メソッドは、文字が数字である場合に true を返します。
最後に、結果を出力しました。この場合、文字'4'は数字であるため、結果は true です。
Java で正規表現(Regex)を使用して文字が英数字かどうかを確認する
Java では、正規表現(regex または regexp とも呼ばれる)は、検索パターンを形成する文字のシーケンスです。これを使用して、文字が英数字(文字または数字)であるかどうかを判断することもできます。
以下は、正規表現を使用して文字が英数字かどうかを確認する簡単な例です。
import java.util.regex.*;
public class CheckCharAlpha {
  public static void main(String[] args) {
    char a = '4';
    boolean isAlphanumeric = String.valueOf(a).matches("[a-zA-Z0-9]");
    System.out.println("Is the character alphanumeric? " + isAlphanumeric);
  }
}
Is the character alphanumeric ? true
この例では、String.valueOf(a).matches("[a-zA-Z0-9]") メソッドを使用して、文字が文字(a-z または A-Z)または数字(0-9)であるかどうかを確認しました。正規表現 [a-zA-Z0-9] は、任意の英数字にマッチします。
その後、正規表現のマッチ結果を出力し、文字'4'が英数字であることを示しました。
結論
まとめると、この記事では、Java で文字が英数字であるかどうかを判断するための複数の方法を紹介しました。Character.isLetterOrDigit() メソッド、ASCII 値の比較、Character.isLetter() と Character.isDigit() の使用が示されました。
さらに、同じ目的を達成するために正規表現を使用する方法も紹介しました。これらの技術は、Java プログラミングにおいて文字を文字または数字に分類するタスクを効率的に実行するための多様なアプローチを提供します。
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