出于某种原因,我需要把俄文字母"Ё“改为"Е”。所以我写了这个简单的代码
someString = someString.toLowerCase().replace("ё", "е");
它在仿真器和我的大部分设备上运行得非常好,除了小米红米9a。在小米上,这款应用根本没有替换"ё“。
有什么不对的?
发布于 2020-11-12 14:44:42
小米红米9a不使用俄语字母"Ё",它使用“russian”!:)它是拉丁文字母"E“,加上了除臭剂。我不知道是因为键盘还是别的什么原因。
所以我们需要将代码修改为
// The first character of pattern is russian Ё, the second is latin E with diaeresis.
// Some Xiaomi devices use the second variant instead of russian letter
someString = someString.toLowerCase().replaceAll("[ёë]", "е");
或者这个
someString = someString.toLowerCase().replace("ё", "е").replace("ë", "е");
https://stackoverflow.com/questions/64806091
复制相似问题