Verificar se um caractere é alfanumérico em Java

Rupam Yadav 12 outubro 2023
  1. Verificar se um caractere é alfanumérico utilizando Character.isLetterOrDigit() em Java
  2. Verificar se um caractere é alfanumérico comparando o caractere em Java
Verificar se um caractere é alfanumérico em Java

Este artigo irá introduzir como podemos verificar se um carácter é alfanumérico em Java. Um char em Java pode conter alfabetos, números, bem como símbolos especiais também. Aqui veremos dois métodos para verificar o que o caractere contém.

Verificar se um caractere é alfanumérico utilizando Character.isLetterOrDigit() em Java

No primeiro método, utilizamos a função isLetterOrDigit() da classe Character. Como o seu nome sugere, isLetterOrDigit() devolve o resultado como um booleano. isLetterOrDigit() toma um único argumento que é o carácter a ser verificado.

No exemplo abaixo, temos um char com o valor '4'. Utilizamos Character.isLetterOrDigit() e passamos este char como um argumento. Como podemos ver na saída, retorna true, o que significa que é um valor alfanumérico.

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

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

Resultado:

true

Verificar se um caractere é alfanumérico comparando o caractere em Java

Outro método para verificar se um carácter é Java alfanumérico envolve a comparação de caracteres. No exemplo abaixo, temos uma função chamada isAlphaNumeric que compara o carácter dado com letras minúsculas, maiúsculas, e números. Se o carácter dado cair num dos intervalos, isAlphaNumeric() retornará true caso contrário, false.

No exemplo abaixo, passamos 'k' a isAlphaNumeric() e obtemos true como resultado, porque 'k' satisfaz a condição char1 >= 'a' && char1 <= 'z'.

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

Resultado:

true
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

Artigo relacionado - Java Char