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.

Author: Community, 2017-03-23

1 answers

Essayez cette expression régulière:

v=([^\s&#]*)

Démo

Explication:

  1. v= correspond littéralement à v=
  2. () capturer le groupe, dans ce cas le groupe 1, dont je veux la valeur capture ici
  3. [^\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));
    }

Exécuter ici

 1
Author: Rizwan M.Tuman, 2017-03-23 06:58:09