{"id":12734,"date":"2017-09-12T09:57:02","date_gmt":"2017-09-12T07:57:02","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=12734"},"modified":"2017-09-12T09:57:02","modified_gmt":"2017-09-12T07:57:02","slug":"android-espressioni-regolari-gia-pronte-nella-classe-patterns","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/android-espressioni-regolari-gia-pronte-nella-classe-patterns\/","title":{"rendered":"Android: espressioni regolari gi\u00e0 pronte nella classe Patterns"},"content":{"rendered":"<p>Quando l&#8217;utente immette dati nella nostra app Android, \u00e8 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&#8217;aderenza delle informazioni a specifici formati molto comuni, in Android esiste la <strong>classe Patterns<\/strong> che raccoglie utili espressioni regolari gi\u00e0 pronte.<\/p>\n<p>Ad esempio, se volessimo verificare il formato di un indirizzo IP fornito, potremmo\u00a0utilizzare il seguente codice Java:<\/p>\n<pre class=\"lang:java decode:true \">if (Patterns.IP_ADDRESS.matcher(\"192.168.1.1\").matches())\r\n           \/\/ la stringa \u00e8 un indirizzo IP\r\n        else\r\n            \/\/ la stringa NON \u00e8 un indirizzo IP\r\n    }<\/pre>\n<p>I membri di Patterns sono oggetti <a href=\"https:\/\/developer.android.com\/reference\/java\/util\/regex\/Pattern.html\" target=\"_blank\" rel=\"noopener\">Pattern <\/a>(parliamo proprio della classe Java) con un&#8217;espressione regolare gi\u00e0 compilata: ci rimarr\u00e0 solo di chiedere un Matcher ed eseguire il confronto. Esistono anche le propriet\u00e0 EMAIL_ADDRESS, PHONE e DOMAIN_NAME nonch\u00e9 altre ancora ormai, per\u00f2, \u00a0in parte deprecate.<\/p>\n<p>Le espressioni regolari offrono in una stringa la potenza di un linguaggio di programmazione ma crearne di complete ed efficienti non \u00e8 sempre facile: la classe Patterns pu\u00f2 venirci in aiuto evitandoci inutili perdite di tempo.<\/p>\n<p>Alla prossima!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando l&#8217;utente immette dati nella nostra app Android, \u00e8 assolutamente necessario controllarne il formato e, fortunatamente, Java&#8230;<\/p>\n","protected":false},"author":561,"featured_media":13254,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1682,481],"tags":[1278,1855,575,1856,1857],"class_list":["post-12734","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","category-risorse-utili","tag-android","tag-espressioni-regolari","tag-pattern","tag-regex","tag-regular-expressions"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/12734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/561"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=12734"}],"version-history":[{"count":3,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/12734\/revisions"}],"predecessor-version":[{"id":13255,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/12734\/revisions\/13255"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/13254"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=12734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=12734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=12734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}