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.

Articles

Deixe uma resposta

O seu endereço de email não será publicado.