java - 如何测试 String 是否为 URL 格式?

标签 java android string url format

好吧,我这里肯定缺少一种简单的方法,但我现在一片空白。我有一个自定义的 ListView,它从外部存储上的文件获取一些图像,一些从互联网获取,如果两者都没有,它会显示可绘制文件夹中的 PNG 文件。对于我的逻辑,我需要能够判断 String (图像位置)是 URL 类型还是文件类型。

那么,我如何判断 String 是 URL 格式还是文件格式?

最佳答案

使用 URI 尝试解析您的字符串:

try {
    new URI(theString);
} catch (URISyntaxException e) {
    // Certainly not an URL
}

您必须进行其他检查,例如检查此 URI 的方案(或对其调用 .toURL() 并检查它是否不会抛出 MalformedURLException) .

关于java - 如何测试 String 是否为 URL 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14188350/

相关文章:

mysql - 使用python从mysql字符串中搜索关键字?

python - unicode 在 Python 内部是如何表示的?

javascript - javascript 字符串中带有转义 unicode 字符的字符串和非转义 unicode 字符之间有什么区别?

java - 如何在Spring集成中推迟消息的消费

java - 如何在 java 控制台应用程序中加载网页并以编程方式单击该网页中的按钮?

java - 选择一个随机索引,然后从该索引获取属性(Jmeter)

android - 我如何从我的 AlertDialog 中获取 setMultiChoiceItems 项?

android - 在没有互联网连接的情况下跟踪另一台设备

java - 有关 @Value 错误行为的文档

java - notifydatasetchanged() 在 onbackpressed() 之后不起作用