检查 URL 在Java中是否有效
给定一个作为字符串的 URL,我们需要查找给定的 URL 是否有效。
Input : str = "https://www.geeksforgeeks.org/"
Output : Yes
Input : str = "https:// www.geeksforgeeks.org/"
Output : No
Note that there is a space after https://
使用Java.net.url
我们可以使用Java.net.url 类来验证 URL。这个想法是从指定的字符串表示创建一个 URL 对象。如果我们在创建对象时没有得到异常,我们返回 true。否则我们返回 false。
// Java program to check if a URL is valid
// using java.net.url
import java.net.URL;
class Test {
/* Returns true if url is valid */
public static boolean isValid(String url)
{
/* Try creating a valid URL */
try {
new URL(url).toURI();
return true;
}
// If there was an Exception
// while creating URL object
catch (Exception e) {
return false;
}
}
/*driver function*/
public static void main(String[] args)
{
String url1 = "https://www.geeksforgeeks.org/";
if (isValid(url1))
System.out.println("Yes");
else
System.out.println("No");
String url2 = "http:// www.geeksforgeeks.org/";
if (isValid(url2))
System.out.println("Yes");
else
System.out.println("No");
}
}
输出:
Yes
No