我需要解析从Shoutcast检索到的.pls文件中的标题。我能够成功地解析URL并收听广播。
我需要解析标题的原因是,每当API调用Shoutcast时,它都会返回一个文件,该文件可能包含多个不同站点的URL。我需要将电台的名称与文件中相应的标题相匹配。
.pls文件的格式
[播放列表]尝试次数=4
文件1=http://***************
标题1=(#1-13/1000)::::。。Prahova Manele电台…::不停<----
长度1=-1
文件2=http://***************
标题2=(#2-24/1024)无线电Zuper FM-Zuper Muzica pe tot Internettul
长度2=-1
文件3=http:///***************
标题3=无线电Zuper FM-Zuper Muzica pe tot Internettul
长度3=-1
文件4=http:///***************
Title4=无无线电Manele1
长度4=-1
版本=2
这就是我试图从中解析标题的方式。请文件
private String parseTitleFromLine(String line) {
if (line == null) {
return null;
}
String trimmed = line.trim();
if (trimmed.indexOf("Title") >= 0) {
return trimmed.substring(trimmed.indexOf("Title"));
}
return "";
}
有人能建议我如何解析吗?
在我看来,最好的方法是使用regex:
此正则表达式将标题Titled+=(.*)
与标题的第一组进行匹配
Pattern p = Pattern.compile("Titled+=(.*)")
Matcher m = p.matcher(text);
while(m.find()){
String title = m.group(1);
}
我还没有测试过上面的,但它应该工作