声明此问题的问题
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());
答案 0 :(得分:1)
您不能将多个字符存储为单个字符。
如果要在一个元素中使用多个字符,请使用String数组:
String[] strFrench = {"è", "é", "ê", "ë", "ú", "û", "ù", "ü", "ï",
"î", "à ", "â", "ô", "ö", "ç", "ÿ", "È", "É", "Ê", "Ë", "Ú",
"Û", "Ù", "Ü", "�", "Î", "À", "Â", "Ô", "Ö", "Ç", "Ÿ", "à ",
"â", "-"};