可能重复:
ń ǹ ň ñ ṅ ņ ṇ ṋ ṉ ̈ ɲ ƞ ᶇ ɳ ȵ --> n or Remove diacritical marks from unicode chars
How to replace special characters in a string?如何从Java中的任何字符串获取字母数字字符串?
我想一些字符串如"I>Télé"
格式化为类似"itele"
。 的想法是,我希望我的字符串是小写(完成),无空白字符(完成),无重音或特殊字符(如>
,<
,/
,%
,~
,é
,@
,ï
等)。
可以删除特殊字符的出现,但我想保留字母,同时删除重音符号(就像我在我的例子中所做的那样)。这是我所做的,但我认为最好的解决方案是用“e”替换每一个é,è,ê,ë,而不是像“i”,“a”等那样再去掉每一个é,è,ê,特殊字符...
String name ="I>télé" //example
String result = name.toLowerCase().replace(" ", "").replace("é","e").........;
的这样做的目的是为Android应用提供对资源的有效文件名,因此,如果您有任何其他的想法,我要了!
也许[这](http://stackoverflow.com/a/1453284/1343161)答案可以帮助你吗? – Keppil 2012-07-18 08:16:19