Comment obtenir l'id vidéo de l'URL YouTube dans le navigateur mobile en utilisant regex en java
J'ai besoin d'obtenir l'id vidéo d'une URL YouTube comme suit. https://m.youtube.com/watch?v=9tg3csrFVJw J'ai fait référence àThis etthis mais je n'ai pas pu trouver de solution.
Toute aide est appréciée.
1
1 answers
Essayez cette expression régulière:
v=([^\s&#]*)
Explication:
-
v=
correspond littéralement à v= -
()
capturer le groupe, dans ce cas le groupe 1, dont je veux la valeur capture ici -
[^\s&#]*
correspond à tout sauf un espace ou & ou #. & est nécessaire comme l'id de version peut ne pas être le dernier paramètre. # est nécessaire car # peut être utilisé comme signet dans une URL.
Vous pouvez essayer cela:
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));
}
1
Author: Rizwan M.Tuman, 2017-03-23 06:58:09