验证java中的URL

Gig*_*aPr 3 java regex

有谁知道如何使用正则表达式验证Java中的URL格式?

谢谢

Fin*_*arr 7

一种非常偷偷摸摸的方式是:

try {
    new java.net.URI(myUrl);
} catch(URISyntaxException e) {
    // url badly formed
}
Run Code Online (Sandbox Code Playgroud)

  • 我建议不要使用URL类(请参阅下面的URI答案) - 它进行网络查找以解析服务器名称. (3认同)
  • java.net.URI构造函数抛出URISyntaxException而不是MalformedURLException.至少在Android上的Java版本! (3认同)

dpl*_*ass 7

您可能最好在Java中使用URI类:http: //java.sun.com/j2se/1.5.0/docs/api/java/net/URI.html

如果它没有正确解析,它将在构造函数中抛出异常.