Como verificar se um caractere é alfanumérico em Java
-
Verifique se um Caractere É Alfanumérico Usando
Character.isLetterOrDigit()
em Java - Verifique se um Caractere É Alfanumérico Usando Valores ASCII em Java
-
Verifique se um Caractere É Alfanumérico Usando
Character.isLetter()
eCharacter.isDigit()
em Java - Verifique se um Caractere É Alfanumérico Usando Expressões Regulares (Regex) em Java
- Conclusão

Em Java, determinar se um caractere é alfanumérico (ou seja, uma letra ou um dígito) é uma tarefa comum de programação.
Neste artigo, vamos conduzi-lo através dos métodos e técnicas para realizar esta tarefa em Java. Ao final desta leitura, você terá uma compreensão clara de como identificar se um caractere se enquadra na categoria alfanumérica.
Verifique se um Caractere É Alfanumérico Usando Character.isLetterOrDigit()
em Java
O método Character.isLetterOrDigit()
é uma ferramenta conveniente fornecida pela linguagem Java que nos permite realizar essa tarefa de forma eficiente. Este método verifica se um caractere especificado é uma letra (a-z ou A-Z) ou um dígito (0-9).
Vamos começar examinando um exemplo simples que demonstra como usar o método Character.isLetterOrDigit()
para verificar se um caractere é alfanumérico:
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);
}
}
Saída:
Is the character alphanumeric? true
Neste exemplo, declaramos um caractere a
com o valor '4'
. Em seguida, usamos o método Character.isLetterOrDigit()
para verificar se o caractere é alfanumérico.
Como você pode ver, passamos o caractere a
como argumento para o método Character.isLetterOrDigit()
. Isso deve retornar true
se o caractere for uma letra ou um dígito; caso contrário, deve retornar false
.
Finalmente, imprimimos o resultado, que neste caso é true
, já que o caractere '4'
é um dígito.
Verifique se um Caractere É Alfanumérico Usando Valores ASCII em Java
Outra abordagem para ajudar a determinar se um caractere é alfanumérico (uma letra ou um dígito) é usando os valores ASCII dos caracteres. Os valores ASCII são representações inteiras de caracteres, e podemos usá-los para verificar se um caractere é alfanumérico.
Vamos começar examinando um exemplo:
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');
}
}
Saída:
Is the character alphanumeric? true
Aqui, declaramos um caractere char1
com o valor 'k'
. Em seguida, usamos os valores ASCII dos caracteres para verificar se o caractere é uma letra ou um dígito.
Observe que os valores ASCII para esses caracteres (a-z, A-Z, 0-9) estão dentro de faixas específicas, e podemos aproveitar esse conhecimento para realizar a verificação.
return (char1 >= 'a' && char1 <= 'z') || (char1 >= 'A' && char1 <= 'Z')
|| (char1 >= '0' && char1 <= '9');
A expressão acima é usada para verificar se o caractere é uma letra minúscula, uma letra maiúscula ou um dígito.
Finalmente, imprimimos o resultado, que neste caso é true
, já que o caractere 'k'
é uma letra minúscula.
Verifique se um Caractere É Alfanumérico Usando Character.isLetter()
e Character.isDigit()
em Java
O método Character.isLetter()
em Java é usado para determinar se um caractere especificado é uma letra (caractere alfabético). Ele considera tanto letras maiúsculas quanto minúsculas (a-z, A-Z) como letras.
Assinatura do Método:
public static boolean isLetter(char ch)
Parâmetro:
ch
- O caractere a ser verificado.
Valor de Retorno:
- Retorna
true
se o caractere especificado for uma letra; caso contrário, retornafalse
.
Por outro lado, o método Character.isDigit()
em Java é usado para determinar se um caractere especificado é um dígito (caractere numérico). Ele verifica caracteres de 0 a 9.
Assinatura do Método:
public static boolean isDigit(char ch)
Parâmetros:
ch
- O caractere a ser verificado.
Valor de Retorno:
- Retorna
true
se o caractere especificado for um dígito; caso contrário, retornafalse
.
Aqui está um exemplo simples que demonstra como usar Character.isLetter()
e Character.isDigit()
para verificar se um caractere é alfanumérico:
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);
}
}
Saída:
Is the character alphanumeric? true
Neste exemplo, declaramos um caractere a
com o valor '4'
. Em seguida, usamos os métodos Character.isLetter()
e Character.isDigit()
para verificar se o caractere é uma letra ou um dígito.
O método Character.isLetter()
retorna true
se o caractere for uma letra, e o método Character.isDigit()
retorna true
se o caractere for um dígito.
Finalmente, imprimimos o resultado, que neste caso é true
, já que o caractere '4'
é um dígito.
Verifique se um Caractere É Alfanumérico Usando Expressões Regulares (Regex) em Java
Em Java, expressões regulares, frequentemente referidas como regex ou regexp, são sequências de caracteres que formam um padrão de pesquisa. Isso também pode ser usado para determinar se um caractere é alfanumérico (uma letra ou um dígito).
Vamos ter um exemplo simples que demonstra como usar uma expressão regular para verificar se um caractere é alfanumérico:
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
Neste exemplo, usamos o método String.valueOf(a).matches("[a-zA-Z0-9]")
para verificar se o caractere é uma letra (a-z ou A-Z) ou um dígito (0-9). A expressão regular [a-zA-Z0-9]
combina qualquer caractere alfanumérico.
Em seguida, imprimimos o resultado da correspondência da expressão regular, indicando que o caractere '4'
é alfanumérico.
Conclusão
Para resumir, este artigo apresentou múltiplos métodos para determinar se um caractere é alfanumérico em Java. O método Character.isLetterOrDigit()
, a comparação de valores ASCII e o uso de Character.isLetter()
e Character.isDigit()
foram demonstrados.
Além disso, mostrou-se o uso de expressões regulares para alcançar o mesmo propósito. Essas técnicas nos proporcionam abordagens versáteis para realizar eficientemente a tarefa de classificação de caracteres em letras ou dígitos na programação 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