Android Java:检查 url 是否是有效的 youtube url

regexAndroidYouTubeJava

1个回答

写回答

Xiangyan1993

2025-06-27 11:30

+ 关注

Android
Android

如何使用 Android / Java 检查 URL 是否为有效的 YouTube URL

在开发 Android 应用程序时,经常需要检查用户提供的 URL 是否为有效的 YouTube URL。本文将介绍如何使用 Android / Java 编程语言来实现这个功能。

步骤 1:导入必要的库

首先,我们需要导入合适的库以使用 URL 类和正则表达式。在你的 Android 项目中的 build.gradle 文件中添加以下依赖项:

Java

dependencies {

implementation 'Androidx.core:core-ktx:1.2.0'

implementation 'Androidx.appcompat:appcompat:1.1.0'

implementation 'org.JSoup:JSoup:1.13.1'

}

步骤 2:编写方法检查 URL

现在,我们将编写一个方法来检查 URL 是否为有效的 YouTube URL。该方法将接受一个字符串参数(URL),并返回一个布尔值来指示 URL 是否为有效的 YouTube URL。

Java

import Java.util.RegEx.Pattern;

public class YouTubeUrlValidator {

private static final String YouTube_RegEx =

"(?:(?:https?://)?(?:www\\.)?YouTube(?:-nocookie)?\\.com/" +

"(?:v|e(?:mbed)?|watch|\\?v=|watch\\?.+&v=)|youtu\\.be/)" +

"([\\w\\-_]{11})(?=[^\\w\\-]|$)(?![?=&+\\w\\-]*(?:['\"][^<>]*>|</a>))" +

"(?![?=&+\\w\\-]*[\\/'\\+\\#\\?\\:\\%\\!\\(\\)](?!\\W*\\b)))" +

"(?![?=&+\\w\\-]*[^\\w\\-\\.](?!\\W*\\b)))" +

"(?![?=&+\\w\\-]*[\\.'\"][^<>]*?>))([^<>]*?)";

public static boolean isValidYouTubeUrl(String url) {

Pattern compiledPattern = Pattern.compile(YouTube_RegEx);

return compiledPattern.matcher(url).find();

}

}

步骤 3:在 Android 应用程序中使用方法

现在,我们可以在 Android 应用程序中使用上述方法来检查 URL 是否为有效的 YouTube URL。以下是一个简单的示例,演示了如何在按钮点击事件中调用该方法:

Java

import Androidx.appcompat.app.AppCompatActivity;

import Android.os.Bundle;

import Android.view.View;

import Android.widget.Button;

import Android.widget.EditText;

import Android.widget.Toast;

public class MAInActivity extends AppCompatActivity {

private Button checkUrlButton;

private EditText urlEditText;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setcontentView(R.layout.activity_mAIn);

checkUrlButton = findViewById(R.id.checkUrlButton);

urlEditText = findViewById(R.id.urlEditText);

checkUrlButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String url = urlEditText.getText().toString();

if (YouTubeUrlValidator.isValidYouTubeUrl(url)) {

Toast.makeText(MAInActivity.this, "Valid YouTube URL", Toast.LENGTH_SHORT).show();

} else {

Toast.makeText(MAInActivity.this, "Invalid YouTube URL", Toast.LENGTH_SHORT).show();

}

}

});

}

}

以上代码创建了一个简单的 Android 应用程序界面,包含一个文本输入框和一个按钮。当用户点击按钮时,应用程序将调用 isValidYouTubeUrl 方法来检查输入的 URL 是否为有效的 YouTube URL,并显示相应的提示信息。

本文向您展示了如何使用 Android / Java 编程语言来检查 URL 是否为有效的 YouTube URL。通过导入必要的库并编写一个检查方法,您可以轻松地集成此功能到您的 Android 应用程序中。希望这篇文章对您有所帮助!

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号