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

psi*_*dia 11 java regex validation

我想验证URL开始http/https/www/ftp和检查/\斜线和检查.com,.org使用正则表达式等,在网址的结尾.是否有任何正则表达式patttern用于URL验证?

Tar*_*req 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"); 
Run Code Online (Sandbox Code Playgroud)


Ste*_*ike 8

我使用以下代码

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

在谷歌搜索,你会发现自己的解决方案.

  • 如果我写www.abc.com,它不会检查www (3认同)
  • psisodia:URL地址中不需要"www" (2认同)