解析.pls文件中的标题(Shoutcast Radio Api)



我需要解析从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);
}

我还没有测试过上面的,但它应该工作

最新更新