URLから特定のYouTubeビデオのビデオIDを抽出するための単純なJava正規表現を作成しようとしています。例:
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
私は何を間違っていますか?