android解析特殊格式的txt文件

android parse special format txt file

我需要帮助来解析 Android 中的特殊格式文件。

文件内容粘贴如下

????zh
AL|阿尔巴尼亚
DZ|阿尔及利亚
AD|安道尔 AO|安哥拉
AO_Bengo|本戈
AO_Benguela|本格拉
AO_Bie|别
AO_Cabinda|客舱
AO_Cuando Cubango|Cuando Cubango
AO_Cuanza 北|北宽扎
AO_Cuanza 南|南宽扎
AO_Cunene|库内内
AO_Huambo|万博
AO_Huila|惠拉 AO_Luanda|罗安达
????zh

文件内容以字符“????”开头我需要高解析国家代码和城市代码。

文档非常混乱...也许您可能不使用解析器,而是这样的:

    ArrayList<String> countries = new ArrayList<String>();
    ArrayList<String> sities = new ArrayList<String>();
    ArrayList<String> codes= new ArrayList<String>();
        try {
            BufferedReader br = new BufferedReader(new FileReader(filepath));
            String line = "";
            while ((line = br.readLine()) != null) {
                if(!line.contains("?")){
                String[] data = line.split(("\|"); // this part maybe you should modify by yourself
                    codes.add(data[0]);
                    countries.add(data[0]);
                    cities.add(data[0]);
                }
            }
            br.close();
        } catch (FileNotFoundException e1) {
            e1.printStackTrace();
        }

希望有用。