获取开始和结束字符之间的所有单词

时间:2017-12-29 14:06:07

标签: java regex

我的问题:

正则表达式

我希望匹配此字符串(URL)从“& title =”开始到下一个“&” 但是这个表达式(& title =。+&){1}匹配到最后一个“&”。 (没有引号)

我的代码:

    public static void youtubeDownloadURL(String url){

       int t=url.indexOf("&title=");
       String srtToMatch=url.substring(t,url.length());
       Pattern p = Pattern.compile("(&title=.+&){1}");
       Matcher m = p.matcher(srtToMatch);
       while(m.find()){

         System.out.println(m.group());
         break;

       }
   }

2 个答案:

答案 0 :(得分:1)

您可能正在寻找&title=[^&]+ 后者意味着不是&尽可能长。

答案 1 :(得分:0)

非贪婪的?可以正常使用。

Pattern p = Pattern.compile("(&title=.+?&){1}");