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+ 次檢視

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.