In questo post, esploreremo diversi modi per controllare se una stringa contiene caratteri alfanumerici in Java. In altre parole, determinare se una stringa consiste solo di numeri e alfabeti. Una stringa nulla dovrebbe restituire false e una stringa vuota dovrebbe restituire true.

Java non ha fornito alcuna funzione standard per questo semplice compito. Tuttavia, ci sono diversi metodi per rilevare se la stringa data è alfanumerica in Java –

Espressione regolare

L’idea è di usare l’espressione regolare ^*$ che controlla la stringa per caratteri alfanumerici. Questo può essere fatto usando il metodo matches() della classe String che dice se questa stringa corrisponde o meno all’espressione regolare data.

Scaricare il codice di esecuzione

Output:
IsAlphaNumeric: true

Se l’espressione regolare è chiamata frequentemente, potresti voler compilare l’espressione regolare per migliorare le prestazioni:

Scaricare il codice di esecuzione

Output:
IsAlphaNumeric: true

Espressioni lambda

Da Java 8 in poi, questo può essere fatto in modo efficiente usando espressioni lambda:

Scaricare il codice di esecuzione

Output:
IsAlphaNumeric: true

Utilizzando librerie esterne

Possiamo usare la libreria Apache Commons Lang che ha un metodo chiamato isAlphanumeric() incluso nella classe StringUtils.

Naive

In Java, possiamo iterare sui caratteri della stringa e controllare che ogni carattere sia alfanumerico usando Character.isLetterOrDigit(char). Questo è dimostrato qui sotto:

Scaricare il codice di esecuzione

Output:
IsAlphaNumeric: true

(6 voti, media: 5.00 su 5)

Grazie per la lettura.

Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.