I'm trying to write a simple java regular expression to extract out the video id of a given youtube video from its url. E.g for:
http://www.youtube.com/watch?v=-mzvAAuCo1c
I want to extract out: -mzvAAuCo1c
.
Here's what I'm trying:
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
What am I doing wrong?