2017-03-23 19 views

回答

1

尝试此正则表达式:

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

Demo

说明:

  1. v=字面上匹配V =
  2. ()捕获基团,这种情况下组1,我想其值在到 这里拍摄
  3. [^\s&#]*匹配所有内容,除非空格或&或#。 &是必要的,因为 版本ID可能不是最后一个参数。 #是必要的,因为#可用作URL中的书签。

你可以试试:

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)); 
    } 

Run it here

相关问题