Neste post, vamos explorar diferentes maneiras de verificar se uma string contém caracteres alfanuméricos em Java. Em outras palavras, determinar se uma string consiste apenas de números e alfabetos. Uma string nula deve retornar false e uma String vazia deve retornar true.
Java não forneceu nenhuma função padrão para esta simples tarefa. No entanto, existem vários métodos para detectar se a String dada é alfanumérica em Java –
Expressão Regular
A idéia é usar a expressão regular ^*$ que verifica a string para caracteres alfanuméricos. Isto pode ser feito usando o método match() da classe String que diz se esta string corresponde ou não à expressão regular dada.
Download Run Code
Output:
IsAlphaNumeric: true
Se a expressão regular é chamada frequentemente, você pode querer compilar a expressão regular para aumentar a performance:
Download Run Code
Output:
IsAlphaNumeric: true
Expressões Lambda
De Java 8 em diante, isto pode ser feito eficientemente usando expressões lambda:
Download Run Code
Output:
IsAlphaNumeric: true
Usando bibliotecas externas
Podemos usar a biblioteca Apache Commons Lang que tem um método chamado isAlphanumeric() incluído na classe StringUtils.
Naive
Em Java simples, podemos iterar sobre caracteres da String e verificar cada caractere para ser alfanumérico usando Character.isLetterOrDigit(char). Isto é demonstrado abaixo:
Download Run Code
Output:
IsAlphaNumeric: true
(6 votos, média: 5,00 em 5)
Tanques de leitura.