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

时间:2017-01-26 15:38:14

标签: java android file parsing

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

有人可以建议我如何解析?

1 个答案:

答案 0 :(得分:0)

在我看来,最好的方法是使用正则表达式:

此正则表达式将匹配标题Title\d+=(.*),第一组为标题

Pattern p = Pattern.compile("Title\d+=(.*)")
Matcher m = p.matcher(text);
while(m.find()){
    String title = m.group(1);
}

我还没有对上述内容进行测试,但应该工作