Java 程序检查字符串中是否存在 URL
通常,要检查给定字符串是否为有效的URL(统一资源定位符),我们将创建一个尝试形成 URL 对象并捕获任何异常以确定字符串是否为有效 URL 的方法。通过使用 Java 的 URL 类和异常处理,我们将演示一种验证 URL 字符串正确性的简单方法。我们可以从java.net 包导入创建的对象,然后使用toURI() 方法将其转换为 URI。
问题陈述
可以创建一个程序来检查字符串是否为正确的 URL。URL 示例如下所示:
输入
String = www.tutorialspoint.com/java/index.htm
输出
The above string is a valid URL
在字符串中检查 URL 的步骤
以下是使用 Java 编程语言在字符串中检查 URL 的步骤:
- 定义check_URL 方法来验证 URL。
- 在check_URL内部,尝试创建 URL 对象并将其转换为 URI。
- 如果未发生异常,则返回true,否则返回false。
- 在main 方法中,定义要检查的字符串。
- 打印字符串并调用check_URL。
- 根据方法的返回值打印字符串是否为有效的 URL。
Java 程序检查字符串中是否存在 URL
演示此程序的程序如下所示:
import java.net.URL; public class Example { public static boolean check_URL(String str) { try { new URL(str).toURI(); return true; } catch (Exception e) { return false; } } public static void main(String[] args) { String str = "http://www.wikipedia.org/"; System.out.println("String = " + str); if (check_URL(str)) System.out.println("The above string is a URL"); else System.out.println("The above string is not a URL"); } }
输出
String = www.tutorialspoint.com/java/index.htm The above string is a URL
代码解释
现在让我们了解上述程序。
在check_URL() 方法中,创建了一个 URL 对象。如果在创建对象时没有异常,则返回 True。否则,返回 False。演示此代码段的代码如下所示。
public static boolean check_URL(String str) { try { new URL(str).toURI(); return true; } catch (Exception e) { return false; } }
在main() 方法中,打印字符串。然后使用字符串str调用check_URL() 方法。如果返回 True,则 str 是 URL 并打印出来,否则 str 不是 URL 并打印出来。演示此代码段的代码如下所示。
public static void main(String[] args) { String str = "http://www.wikipedia.org/"; System.out.println("String = " + str); if (check_URL(str)) System.out.println("The above string is a URL"); else System.out.println("The above string is not a URL"); }
广告