java - 使用正则表达式 java 检索嵌入的 youtube 视频 ID

标签 java regex

我正在尝试使用正则表达式来检索 youtube 视频 ID(嵌入)

假设以下网址:

http://www.youtube.com/embed/f0Cn2g8ekMQ/
http://www.youtube.com/embed/f0Cn2g8ekMQ//
http://www.youtube.com/embed/f0Cn2g8ekMQ?param

我想获取 ID“f0Cn2g8ekMQ”。

我试图这样做:

regex: https?://www\.youtube\.com/embed/(\S+)[/|\?]?.*

但似乎 or 运算符对我不起作用,并且我收到的 ID 包含“/”或“?”以及字符串的其余部分。

有什么好的方法可以用正则表达式来做到这一点吗?

谢谢!

最佳答案

这应该适合你。注意转义的 / (斜杠)

/https?:\/\/www\.youtube\.com\/embed\/([^\/?]+)/g

https://regex101.com/r/57JeRU/1

有关详细信息,另请检查 JAVA 的代码生成器。

关于java - 使用正则表达式 java 检索嵌入的 youtube 视频 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43963201/

相关文章:

JavaFX 检查事件的 KeyCode 是否为数字键

java - SQLGrammarexception,执行 native 查询时未找到列 'Id'

html - 正则表达式 : checking if string has 1 to 6 digits, 和恰好 4 个特殊字符

.net - 从 XML 中剥离注释

java - 字符串异常如何处理

java - 正则表达式匹配除特定模式之外的任何内容

java - 适配器内的 RecyclerView onItemClickListener 和 View.onClickListener

java - 仅从字符串标签中提取值

regex - 如何在 Notepad++ 正则表达式查找/替换中保留括号

r - 使用 gsub 插入反斜杠