如何使用正则表达式验证java中的URL?

时间:2013-03-20 08:45:14

标签: java regex validation

我想验证以http/https/www/ftp开头的网址并检查/\斜杠,并使用正则表达式检查网址末尾的.com.org等。是否有任何正则表达式patttern用于URL验证?

2 个答案:

答案 0 :(得分:15)

这有效:

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"); 

答案 1 :(得分:8)

我使用以下代码

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

在谷歌搜索,你会自己找到解决方案。