2013-03-20 29 views
11

url'yi doğrulamak istiyorum http/https/www/ftp ile başlayan ve /\ kesik çizgileri için denetler ve düzenli ifade kullanarak URL sonunda .com, .org vb. Denetler. URL doğrulama için herhangi bir regex patttern var mı?Normal ifadeyle javadaki URL nasıl doğrulanır?

+1

kurmak için bir [ 'URL'] (http://docs.oracle.com/javase/7/docs/api/java/net/URL. html) & ona bağlansın mı? Şimdiye kadarki en iyi test. –

+4

Yinelenen? [Http://stackoverflow.com/questions/161738/what-is-the-best-regular-expression-to-check-if-a-string-is-a-valid-url](http://stackoverflow. com/questions/161738/what-is-the-best-düzenli-expression-to-check-a-string-is-a-geçerli-url) – Alpay

+1

Bu bağlantıya bakın: [Düzenlemeye uygun düzenli açıklık Java URL'ler] [1] Eğer size yardımcı umuyoruz. [1]: http://stackoverflow.com/questions/163360/regular-expresion-to-match-urls-in-java –

cevap

14

Bu çalışır: sadece deneyin Neden

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

ben google bu

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

Btw bir arama için aşağıdaki kodu kullanabilirsiniz duyuyorum ve kendiniz çözüm bulur.

+3

www.abc.com yazıyorsam www için kontrol yapmıyor – psisodia

+2

psisodia: "www" URL adresi için gerekli değil – Honza

+0

@Stefan Beike: '192.168.67.90/mysite/page1.html' url? –

İlgili konular