Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Jsoup从所选元素获取YouTubeVideo ID_Android_Jsoup_Element - Fatal编程技术网

Android Jsoup从所选元素获取YouTubeVideo ID

Android Jsoup从所选元素获取YouTubeVideo ID,android,jsoup,element,Android,Jsoup,Element,Rss字符串: 用于解码url字符串 然后使用正则表达式从url提取VideoID public static String getYoutubeVideoId(String youtubeUrl){ String video_id=""; if (youtubeUrl != null && youtubeUrl.trim().length() > 0 && youtubeUrl.startsWith("http")){ String

Rss字符串:

用于解码url字符串

然后使用正则表达式从url提取VideoID

public static String getYoutubeVideoId(String youtubeUrl){
  String video_id="";
  if (youtubeUrl != null && youtubeUrl.trim().length() > 0 &&  youtubeUrl.startsWith("http")){ 
    String expression = "^.*((youtu.be"+ "\\/)" + "|(v\\/)|(\\/u\\/w\\/)|(embed\\/)|(watch\\?))\\??v?=?([^#\\&\\?]*).*"; // var  regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
    CharSequence input = youtubeUrl;
    Pattern pattern = Pattern.compile(expression,Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(input);
    if (matcher.matches()){
      String groupIndex1 = matcher.group(7);
      if(groupIndex1!=null && groupIndex1.length()==11)
        video_id = groupIndex1;
     }
   }
  return video_id;
}

谢谢这个例子!