我正在尝试编写一个简单的 java 正则表达式来从其 url 中提取给定 youtube 视频的视频 ID。例如:
http://www.youtube.com/watch?v=-mzvAAuCo1c
我想提取出来:-mzvAAuCo1c
。
这是我正在尝试的:
Pattern pattern = Pattern.compile("v=([^&]+)");
String url = "http://www.youtube.com/watch?v=-mzvAAuCo1c";
Matcher matcher = pattern.match(url);
System.out.println(matcher.getGroupCount() ); //outputs 1
System.out.println(matcher.matches() ); //returns false;
System.out.println( matcher.group(0) ); //throws exception, same for 1
我究竟做错了什么?