Java e la validazione di una stringa

document_java

Java e la validazione di una stringa

Vediamo come si fa, mediante codice Java, a validare una stringa usando le espressioni regolari (Regular Expression o Regex).

 

IL PROBLEMA

Abbiamo una stringa e vogliamo che questa possa contenere solo caratteri alfabetici, comprese le lettere accentate e compresi i caratteri - (trattino o meno) ed ' (apice). Quindi vogliamo un metodo semplice che ci dica se la stringa che vogliamo analizzare è conforme alla nostra regola.
 
 

LA SOLUZIONE

La maniera più semplice e veloce per risolvere il nostro problema consiste nell'uso delle espressioni regolari.

L'espressione regolare che permette questo è la seguente:

 

String mioTesto = ".......qui ci sarà il mio testo.................";

mioTesto = mioTesto.replaceAll("[^A-Za-z&&[^\\pL-'\\s]]", "");

 

 

RIFERIMENTI

- Una guida ben fatta, e in italiano, sulle espressioni regolari la trovate qua: Espressioni regolari in Java
- Una guida più complessa e completa la trovate qua.
- Per provare e testare le espressioni regolari online, ecco il miglior sito: regex101.com
 
Buon lavoro!