
Quando l’utente immette dati nella nostra app Android, è assolutamente necessario controllarne il formato e, fortunatamente, Java ci aiuta mettendo a disposizione un ottimo meccanismo di gestione delle espressioni regolari tramite la classe Pattern. Per verificare l’aderenza delle informazioni a specifici formati molto comuni, in Android esiste la classe Patterns che raccoglie utili espressioni regolari già pronte.
Ad esempio, se volessimo verificare il formato di un indirizzo IP fornito, potremmo utilizzare il seguente codice Java:
if (Patterns.IP_ADDRESS.matcher("192.168.1.1").matches()) // la stringa è un indirizzo IP else // la stringa NON è un indirizzo IP }
I membri di Patterns sono oggetti Pattern (parliamo proprio della classe Java) con un’espressione regolare già compilata: ci rimarrà solo di chiedere un Matcher ed eseguire il confronto. Esistono anche le proprietà EMAIL_ADDRESS, PHONE e DOMAIN_NAME nonché altre ancora ormai, però, in parte deprecate.
Le espressioni regolari offrono in una stringa la potenza di un linguaggio di programmazione ma crearne di complete ed efficienti non è sempre facile: la classe Patterns può venirci in aiuto evitandoci inutili perdite di tempo.
Alla prossima!
No Responses to “Android: espressioni regolari già pronte nella classe Patterns”