În această postare, vom explora diferite moduri de a verifica dacă un șir conține caractere alfanumerice în Java. Cu alte cuvinte, să determinăm dacă un șir este format numai din numere și alfabet. Un șir nul ar trebui să returneze false, iar un String gol ar trebui să returneze true.

Java nu a furnizat nicio funcție standard pentru această sarcină simplă. Cu toate acestea, există mai multe metode pentru a detecta dacă String-ul dat este alfanumeric în Java –

Expresie regulată

Ideea este de a utiliza expresia regulată ^*$ care verifică string-ul pentru caractere alfanumerice. Acest lucru se poate face folosind metoda matches() a clasei String care spune dacă acest șir se potrivește sau nu cu expresia regulată dată.

Descărcare Cod de execuție

Scoatere:
IsAlphaNumeric: true

Dacă expresia regulată este apelată frecvent, este posibil să doriți să compilați expresia regulată pentru creșterea performanței:

Download Run Code

Output:
IsAlphaNumeric: true

Expresii lambda

De la Java 8 încoace, acest lucru poate fi realizat eficient folosind expresii lambda:

Download Run Code

Output:
IsAlphaNumeric: true

Utilizarea bibliotecilor externe

Potem folosi biblioteca Apache Commons Lang care are o metodă numită isAlphanumeric() inclusă în clasa StringUtils.

Naive

În Java simplu, putem itera peste caracterele din String și verifica dacă fiecare caracter este alfanumeric folosind Character.isLetterOrDigit(char). Acest lucru este demonstrat mai jos:

Download Run Code

Output:
IsAlphaNumeric: true

(6 voturi, media: 5.00 din 5)

Mulțumesc pentru lectură.

Articles

Lasă un răspuns

Adresa ta de email nu va fi publicată.