【发布时间】:2012-07-18 08:10:11
【问题描述】:
可能重复:
ń ǹ ň ñ ṅ ņ ṇ ṋ ṉ ̈ ɲ ƞ ᶇ ɳ ȵ --> n or Remove diacritical marks from unicode chars
How to replace special characters in a string?
我想将一些字符串(例如"I>Télé")格式化为"itele"。
这个想法是我希望我的字符串是小写(完成),没有空格(完成),没有重音或特殊字符(如>,<,/,%,~,@ 987654331@、@、ï 等)。
可以删除出现的特殊字符,但我想在删除重音符号的同时保留字母(就像我在示例中所做的那样)。这是我所做的,但我不认为好的解决方案是将每个 é,è,ê,ë 替换为“e”,而不是对“i”、“a”等再做一次,然后删除每个特殊字符...
String name ="I>télé" //example
String result = name.toLowerCase().replace(" ", "").replace("é","e").........;
这样做的目的是为 Android 应用程序的资源提供一个有效的文件名,所以如果你有任何其他想法,我会接受它!
【问题讨论】:
-
也许this的回答能帮到你?