检查URL在Java中是否有效的最佳方法是什么?
如果试着拨打new URL(urlString)
和赶上MalformedURLException
,但它似乎很乐意与任何开头http://
。
我不关心建立连接,只是有效性。有办法吗?Hibernate Validator中的注释?我应该使用正则表达式吗?
编辑:http://***
和 URL的一些示例http://my favorite site!
。
考虑使用Apache Commons
UrlValidator类
UrlValidator urlValidator = new UrlValidator();
urlValidator.isValid("http://my favorite site!");
有几个属性,您可以设置来控制如何类的行为,在默认情况下http
,https
和ftp
被接受。
问题内容: 尝试使应用程序启动默认浏览器访问URL,但前提是输入的URL有效,否则将显示一条消息,指出URL无效。 我将如何使用Swift检查有效性? 问题答案: 如果您的目标是验证应用程序是否可以打开URL,则可以执行以下操作。尽管Safari浏览器可以打开URL,但该网站可能不存在或可能已关闭。 作为一个方面说明,这并 不能 检查URL是否是有效或完整。例如,通过“ https://”的调用将
问题内容: 有一些模式可用于检查方法的参数是否已赋值。 首先,经典的。在自制代码中很常见,并且很容易理解。 其次,您可以使用现有框架。该代码看起来更好一些,因为它仅占用一行。缺点是它可能调用另一个方法,这 可能 会使代码的运行速度慢一些,具体取决于编译器。 第三,您可以尝试调用对对象没有副作用的方法。乍一看可能很奇怪,但它的令牌少于上述版本。 我还没有看到广泛使用的第三种模式,感觉就像我自己发明了
问题内容: 我有方法必须检查JSON是否有效,该方法在如何检查给定字符串在Java中是否为有效JSON上找到,但是它不起作用。 如果我将此方法与某些字符串一起使用,它将始终返回true。例如: 它给了我, 也给了我 问题答案: 根据如何检查给定字符串在Java中是否为有效JSON,我找到了解决方案但使用库 现在,随机查找的字符串是并且为真。
问题内容: 我正在构建一种日历Web应用程序 我已经在HTML中设置了以下表格 然后,来自用户的输入将被提交到小服务器中 我想知道,有没有办法检查用户输入的日期是否是有效日期? 显然,我可以编写很多if语句,但是是否有任何内置函数可以检查这一点? 谢谢 问题答案: 你可以尝试做 这将消除诸如> 12,小时> 23,不存在的leap日等问题(在不month年,month = 2的最大值为28,否则为
问题内容: 如何在Java中验证JSON字符串?还是可以使用正则表达式解析它? 问题答案: 一个疯狂的主意,尝试解析它并捕获异常: 该代码使用org.json JSON API实现,该实现在github,maven和部分Android上可用。
问题内容: 考虑下面的类 问题在于上面的方法太长并且有很多 语句。我想到了一些重构,但是仍然不确定该怎么做。我在考虑类似连锁模式的东西。然后,我将实现几个检查器类,这些检查器类调用链中的下一个检查器,或者返回相应的。 但是后来我有了一个更好的主意(至少我是这样认为的):为什么表现得不像Java 8?我想用类似的- - -pattern。但是我不知道如何实现这一点。我在想类似的东西: 这个想法是:当