2013-03-20 13 views
11

Desidero convalidare l'URL avviato con http/https/www/ftp e controlla le barre /\ e controlla .com, .org alla fine dell'URL utilizzando l'espressione regolare. C'è qualche pattuglia regex per la convalida URL?Come convalidare l'URL in java usando regex?

+1

Perché non cercare di stabilire un [ 'URL'] (http://docs.oracle.com/javase/7/docs/api/java/net/URL. html) e connettersi ad esso? Miglior test di sempre. –

+4

Duplicato? [Http://stackoverflow.com/questions/161738/what-is-the-best-regular-expression-to-check-if-a-string-is-a-valid-url](http://stackoverflow. it/questions/161738/what-is-the-best-regular-to-check-if-a-string-is-a-valid-url) – Alpay

+1

Segnala questo collegamento: [Espressione regolare da abbinare URL in Java] [1] Spero che ti aiuti. [1]: http://stackoverflow.com/questions/163360/regular-expresion-to-match-urls-in-java –

risposta

14

Questo funziona:

Pattern p = Pattern.compile("(@)?(href=')?(HREF=')?(HREF=\")?(href=\")?(http://)?[a-zA-Z_0-9\\-]+(\\.\\w[a-zA-Z_0-9\\-]+)+(/[#&\\n\\-=?\\+\\%/\\.\\w]+)?"); 

    Matcher m = p.matcher("your url here"); 
8

Sono utilizzare il seguente codice per quella

String lRegex = "^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]"; 

btw una ricerca in Google e si dovrebbe trovare la soluzione da soli.

+3

non sta controllando www se scrivo www.abc.com – psisodia

+2

psisodia: "www" non è necessario nell'indirizzo URL – Honza

+0

@Stefan Beike: controllerà l'URL '192.168.67.90/mysite/page1.html'? –

Problemi correlati