1
我需要获取YouTube网址的视频ID,如下所示。 https://m.youtube.com/watch?v=9tg3csrFVJw 我提到This和this但我找不到解决方案。如何使用java中的正则表达式在移动浏览器中从YouTube网址获取视频ID
任何帮助表示赞赏。
我需要获取YouTube网址的视频ID,如下所示。 https://m.youtube.com/watch?v=9tg3csrFVJw 我提到This和this但我找不到解决方案。如何使用java中的正则表达式在移动浏览器中从YouTube网址获取视频ID
任何帮助表示赞赏。
尝试此正则表达式:
v=([^\s&#]*)
说明:
v=
字面上匹配V =()
捕获基团,这种情况下组1,我想其值在到 这里拍摄[^\s&#]*
匹配所有内容,除非空格或&或#。 &是必要的,因为 版本ID可能不是最后一个参数。 #是必要的,因为#可用作URL中的书签。你可以试试:
final String regex = "v=([^\\s&#]*)";
final String string = " https://m.youtube.com/watch?v=9tg3csrFVJw";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(string);
if(matcher.find()) {
System.out.println(matcher.group(1));
}