4
可能重複:
ń ǹ ň ñ ṅ ņ ṇ ṋ ṉ ̈ ɲ ƞ ᶇ ɳ ȵ --> n or Remove diacritical marks from unicode chars在Java中刪除從字符串變音符號
如何刪除字符串的變音符號?
例如,變換所有的語言都可以工作的所有類型的a,c,c等。
我正在進行全文搜索,並且需要忽略搜索文本上的任何變音符號。
感謝
可能重複:
ń ǹ ň ñ ṅ ņ ṇ ṋ ṉ ̈ ɲ ƞ ᶇ ɳ ȵ --> n or Remove diacritical marks from unicode chars在Java中刪除從字符串變音符號
如何刪除字符串的變音符號?
例如,變換所有的語言都可以工作的所有類型的a,c,c等。
我正在進行全文搜索,並且需要忽略搜索文本上的任何變音符號。
感謝
使用API級別9+可以使用Normalizer類,例如
String normalized = Normalizer.normalize("âbĉdêéè", Form.NFD)
.replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
(Keysers聯答案看起來更好,它清除更多廢話)
這將返回"abcdeee"
。
謝謝,就是這樣!恥辱API 9+,但我可以忍受它。 –
請問[this](http://stackoverflow.com/q/1453171/645270)有幫助嗎? – keyser