我需要解析从Shoutcast检索到的.pls文件中的标题。我成功地能够解析URL并收听广播。
我需要解析标题的原因是,无论何时对Shoutcast进行API调用,它都会返回一个文件,该文件可能包含不同站点的多个URL。我需要将广播电台的名称与.pls文件中的相应标题相匹配。
.pls文件格式
[播放列表] numberofentries = 4
File1中= HTTP:// ***************
Title1 =(#1 - 13/1000):::: .. Radio Prahova Manele .. ::: Non-Stop< ----
长度1 = -1
文件2 = http:/// ***************
Title2 =(#2 - 24/1024)Radio Zuper FM - Zuper Muzica pe tot Internetul
长度2 = -1
文件3 = http:/// ***************
Title3 = Radio Zuper FM - Zuper Muzica pe tot Internetul
长度3 = -1
FILE4 = http:/// ***************
Title4 = Radio Free Manele1
Length4 = -1
版= 2
这就是我尝试解析.pls文件中的标题
的方法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 "";
}
有人可以建议我如何解析?
答案 0 :(得分:0)
在我看来,最好的方法是使用正则表达式:
此正则表达式将匹配标题Title\d+=(.*)
,第一组为标题
Pattern p = Pattern.compile("Title\d+=(.*)")
Matcher m = p.matcher(text);
while(m.find()){
String title = m.group(1);
}
我还没有对上述内容进行测试,但应该工作