如何使用正则表达式在Java中验证URL?

25 浏览
0 Comments

如何使用正则表达式在Java中验证URL?

这个问题已经有答案了:

什么是检查字符串是否为有效URL的最佳正则表达式?

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

admin 更改状态以发布 2023年5月22日
0
0 Comments

我正在使用以下代码来实现这个功能

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

顺便在 Google 搜索一下,您就可以自己找到解决方案。

0
0 Comments

这是有效的:

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

0