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

更新于: 2024年8月7日

2K+ 次查看

开启你的职业生涯

通过完成课程获得认证

开始学习
广告