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!