gpt4 book ai didi

java - 如何在 Java 中使用正则表达式从 YouTube URL 获取视频 ID

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:43 24 4
gpt4 key购买 nike

从 javascript 答案移植到 Java 版本 JavaScript REGEX: How do I get the YouTube video id from a URL?

最佳答案

认为这个问题不是针对 Java 的,如果您需要用 Java 来做,这里有一种方法

public static String extractYTId(String ytUrl) {
String vId = null;
Pattern pattern = Pattern.compile(
"^https?://.*(?:youtu.be/|v/|u/\\w/|embed/|watch?v=)([^#&?]*).*$",
Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(ytUrl);
if (matcher.matches()){
vId = matcher.group(1);
}
return vId;
}

适用于像这样的 URL(也适用于 https://...)

http://www.youtube.com/watch?v=0zM4nApSvMg&feature=feedrec_grec_index
http://www.youtube.com/user/SomeUser#p/a/u/1/QDK8U-VIH_o
http://www.youtube.com/v/0zM4nApSvMg?fs=1&hl=en_US&rel=0
http://www.youtube.com/watch?v=0zM4nApSvMg#t=0m10s
http://www.youtube.com/embed/0zM4nApSvMg?rel=0
http://www.youtube.com/watch?v=0zM4nApSvMg
http://youtu.be/0zM4nApSvMg

关于java - 如何在 Java 中使用正则表达式从 YouTube URL 获取视频 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24048308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com