【问题标题】:How to validate URL in java using regex? [duplicate]java - 如何使用正则表达式验证Java中的URL? [复制]
【发布时间】:2013-03-09 06:28:37
【问题描述】:

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

【问题讨论】:

标签: java regex validation


【解决方案1】:

这行得通:

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

【讨论】:

    【解决方案2】:

    我为此使用以下代码

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

    顺便说一句,在谷歌搜索,你会找到自己的解决方案。

    【讨论】:

    • 如果我写 www.abc.com,它不会检查 www
    • psisodia:URL 地址中不需要“www”
    • @Stefan Beike:它会检查192.168.67.90/mysite/page1.html url吗?
    猜你喜欢
    • 2011-07-30
    • 2014-09-15
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 2011-05-11
    • 2014-12-24
    相关资源
    最近更新 更多