我的问题:
正则表达式
我希望匹配此字符串(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;
}
}
答案 0 :(得分:1)
您可能正在寻找&title=[^&]+
后者意味着不是&尽可能长。
答案 1 :(得分:0)
非贪婪的?
可以正常使用。
Pattern p = Pattern.compile("(&title=.+?&){1}");