在Java中从字符串中删除变音符号

Poi*_*ull 6 java string android

可能重复:
unǹṅņṇṋṉ̈ƞᶇȵȵ> - > n或从unicode字符中删除变音符号

如何从字符串中删除变音符号?

例如,转换所有适用于所有语言的á-> a,č-> c等.

我正在进行全文搜索,并且需要忽略搜索文本上的任何变音符号.

谢谢

Jen*_*ens 18

使用API​​级别9+,您可以使用Normalizer类,例如

String normalized = Normalizer.normalize("âb?dêéè", Form.NFD)
    .replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
Run Code Online (Sandbox Code Playgroud)

(Keysers链接答案看起来更好,它清理更多垃圾)

这会回来"abcdeee".