错误无效的字符常量

时间:2014-11-17 14:31:48

标签: android character-arrays

声明此问题的问题

char strFrench[]    = {'è', 'é', 'ê', 'ë', 'ú', 'û', 'ù', 'ü', 'ï', 'î', 'à', 'â', 'ô', 'ö', 'ç', 'ÿ', 'È', 'É', 'Ê', 'Ë', 'Ú', 'Û', 'Ù', 'Ü', '�', 'Î',
                    'À', 'Â', 'Ô', 'Ö', 'Ç', 'Ÿ', 'à', 'â', '-'};

获取无效字符常量。对于每个字符如何解决此问题? 这是我的总代码

    char strFrench[]    = {'è', 'é', 'ê', 'ë', 'ú', 'û', 'ù', 'ü', 'ï', 'î', 'à', 'â', 'ô', 'ö', 'ç', 'ÿ', 'È', 'É', 'Ê', 'Ë', 'Ú', 'Û', 'Ù', 'Ü', '�', 'Î',
                'À', 'Â', 'Ô', 'Ö', 'Ç', 'Ÿ', 'à', 'â', '-' /*, ''', 'œ', 'Œ'*/};
        char strEnglish[]   = {'e', 'e', 'e', 'e', 'u', 'u', 'u', 'u', 'i', 'i', 'a', 'a', 'o', 'o', 'c', 'y', 'E', 'E', 'E', 'E', 'U', 'U', 'U', 'U', 'I', 'I',
                'A', 'A', 'O', 'O', 'c', 'y', 'a', 'a',  ' ' /*, ' ', 'oe', 'oe'*/};


        String str = getValidString(strFrench, strEnglish, searchKey);
        str.replaceAll("'", " ");           
        str.replaceAll("oe", "Å“");
        str.replaceAll("oe", "'Å’");
        ville = mDbHelper.getVilleInfo(str.toString());

1 个答案:

答案 0 :(得分:1)

您不能将多个字符存储为单个字符。

如果要在一个元素中使用多个字符,请使用String数组:

String[] strFrench = {"è", "é", "ê", "ë", "ú", "û", "ù", "ü", "ï", 
        "î", "à ", "â", "ô", "ö", "ç", "ÿ", "È", "É", "Ê", "Ë", "Ú",
        "Û", "Ù", "Ü", "�", "Î", "À", "Â", "Ô", "Ö", "Ç", "Ÿ", "à ",
        "â", "-"};