Wie man in Java prüft, ob ein Zeichen alphanumerisch ist

Rupam Yadav 24 Februar 2025 Java Java Char
  1. Prüfen, ob ein Zeichen alphanumerisch ist mit Character.isLetterOrDigit() in Java
  2. Prüfen, ob ein Zeichen alphanumerisch ist mit ASCII-Werten in Java
  3. Check if a Character Is Alphanumeric Using Character.isLetter() and Character.isDigit() in Java
  4. Prüfen, ob ein Zeichen alphanumerisch ist mit regulären Ausdrücken (Regex) in Java
  5. Fazit
Wie man in Java prüft, ob ein Zeichen alphanumerisch ist

In Java ist die Bestimmung, ob ein Zeichen alphanumerisch ist (d.h. ein Buchstabe oder eine Ziffer), eine gängige Programmieraufgabe.

In diesem Artikel stellen wir Ihnen die Methoden und Techniken vor, mit denen Sie diese Aufgabe in Java bewältigen können. Am Ende dieser Lektüre werden Sie genau wissen, wie Sie feststellen können, ob ein Zeichen in die Kategorie alphanumerisch fällt.

Prüfen, ob ein Zeichen alphanumerisch ist mit Character.isLetterOrDigit() in Java

Die Methode Character.isLetterOrDigit() ist ein praktisches Werkzeug der Sprache Java, mit dem wir diese Aufgabe effizient erledigen können. Diese Methode prüft, ob ein angegebenes Zeichen ein Buchstabe (a-z oder A-Z) oder eine Ziffer (0-9) ist.

Beginnen wir mit einem einfachen Beispiel, das zeigt, wie Sie die Methode Character.isLetterOrDigit() verwenden, um zu prüfen, ob ein Zeichen alphanumerisch ist:

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);
  }
}

Ausgabe:

Is the character alphanumeric? true

In diesem Beispiel haben wir ein Zeichen a mit dem Wert '4' deklariert. Dann haben wir die Methode Character.isLetterOrDigit() verwendet, um zu prüfen, ob das Zeichen alphanumerisch ist.

Wie Sie sehen können, haben wir das Zeichen a als Argument an die Methode Character.isLetterOrDigit() übergeben. Diese sollte true zurückgeben, wenn das Zeichen ein Buchstabe oder eine Ziffer ist; andernfalls sollte sie false zurückgeben.

Schließlich haben wir das Ergebnis ausgedruckt, das in diesem Fall wahr ist, da das Zeichen '4' eine Ziffer ist.

Prüfen, ob ein Zeichen alphanumerisch ist mit ASCII-Werten in Java

Ein anderer Ansatz, um festzustellen, ob ein Zeichen alphanumerisch ist (ein Buchstabe oder eine Ziffer), ist die Verwendung der ASCII-Werte von Zeichen. ASCII-Werte sind ganzzahlige Darstellungen von Zeichen, und wir können sie verwenden, um zu prüfen, ob ein Zeichen alphanumerisch ist.

Lassen Sie uns zunächst ein Beispiel betrachten:

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');
  }
}

Ausgabe:

Is the character alphanumeric? true

Hier haben wir ein Zeichen char1 mit dem Wert 'k' deklariert. Dann haben wir die ASCII-Werte der Zeichen verwendet, um zu prüfen, ob das Zeichen ein Buchstabe oder eine Ziffer ist.

Beachten Sie, dass die ASCII-Werte für diese Zeichen (a-z, A-Z, 0-9) innerhalb bestimmter Bereiche liegen, und wir können dieses Wissen nutzen, um die Prüfung durchzuführen.

return (char1 >= 'a' && char1 <= 'z') || (char1 >= 'A' && char1 <= 'Z')
    || (char1 >= '0' && char1 <= '9');

Der obige Ausdruck wird verwendet, um zu prüfen, ob das Zeichen ein Kleinbuchstabe, ein Großbuchstabe oder eine Ziffer ist.

Schließlich haben wir das Ergebnis ausgedruckt, das in diesem Fall wahr ist, da das Zeichen 'k ein Kleinbuchstabe ist.

Check if a Character Is Alphanumeric Using Character.isLetter() and Character.isDigit() in Java

Die Methode Character.isLetter() in Java wird verwendet, um festzustellen, ob ein angegebenes Zeichen ein Buchstabe ist (alphabetisches Zeichen). Sie betrachtet sowohl Groß- als auch Kleinbuchstaben (a-z, A-Z) als Buchstaben.

Methode Signatur:

public static boolean isLetter(char ch)

Parameter:

  • ch - Das zu prüfende Zeichen.

Rückgabewert:

  • Gibt true zurück, wenn das angegebene Zeichen ein Buchstabe ist; andernfalls wird false zurückgegeben.

Andererseits wird die Methode Character.isDigit() in Java verwendet, um festzustellen, ob ein angegebenes Zeichen eine Ziffer (numerisches Zeichen) ist. Sie prüft auf Zeichen von 0 bis 9.

Methode Signatur:

public static boolean isDigit(char ch)

Parameter:

  • ch" - Das zu prüfende Zeichen.

Rückgabewert:

  • Gibt true zurück, wenn das angegebene Zeichen eine Ziffer ist; andernfalls wird false zurückgegeben.

Hier ist ein einfaches Beispiel, das zeigt, wie Sie mit Character.isLetter() und Character.isDigit() prüfen können, ob ein Zeichen alphanumerisch ist:

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

    boolean isAlphanumeric = Character.isLetter(a) || Character.isDigit(a);
    System.out.println("Ist das Zeichen alphanumerisch? " + isAlphanumeric);
  }
}

Ausgabe:

Is the character alphanumeric? true

In diesem Beispiel haben wir ein Zeichen a mit dem Wert '4' deklariert. Dann haben wir die Methoden Character.isLetter() und Character.isDigit() verwendet, um zu prüfen, ob das Zeichen ein Buchstabe oder eine Ziffer ist.

Die Methode Character.isLetter() gibt true zurück, wenn das Zeichen ein Buchstabe ist, und die Methode Character.isDigit() gibt true zurück, wenn das Zeichen eine Ziffer ist.

Schließlich haben wir das Ergebnis ausgedruckt, das in diesem Fall wahr ist, da das Zeichen '4' eine Ziffer ist.

Prüfen, ob ein Zeichen alphanumerisch ist mit regulären Ausdrücken (Regex) in Java

In Java sind reguläre Ausdrücke, die oft auch als Regex oder Regexp bezeichnet werden, Folgen von Zeichen, die ein Suchmuster bilden. Damit können Sie auch feststellen, ob ein Zeichen alphanumerisch ist (ein Buchstabe oder eine Ziffer).

Lassen Sie uns anhand eines einfachen Beispiels zeigen, wie Sie einen regulären Ausdruck verwenden, um zu prüfen, ob ein Zeichen alphanumerisch ist:

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

In diesem Beispiel haben wir die Methode String.valueOf(a).matches("[a-zA-Z0-9]") verwendet, um zu prüfen, ob das Zeichen ein Buchstabe (a-z oder A-Z) oder eine Ziffer (0-9) ist. Der reguläre Ausdruck [a-zA-Z0-9] passt auf jedes alphanumerische Zeichen.

Wir haben dann das Ergebnis der Übereinstimmung mit dem regulären Ausdruck ausgedruckt, das besagt, dass das Zeichen '4' alphanumerisch ist.

Fazit

Zusammenfassend haben wir in diesem Artikel mehrere Methoden vorgestellt, um festzustellen, ob ein Zeichen in Java alphanumerisch ist. Die Methode Character.isLetterOrDigit(), der Vergleich von ASCII-Werten und die Verwendung von Character.isLetter() und Character.isDigit() wurden demonstriert.

Außerdem wurde gezeigt, wie man mit regulären Ausdrücken den gleichen Zweck erreichen kann. Diese Techniken bieten uns vielseitige Ansätze, um die Aufgabe der Klassifizierung von Zeichen in Buchstaben oder Ziffern in der Java-Programmierung effizient durchzuführen.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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

Verwandter Artikel - Java Char