【发布时间】:2014-05-31 20:58:56
【问题描述】:
我想从字符串中删除除数字和普通 a-z 字符之外的所有特殊字符。
我是这样做的:
text = text.replaceAll("[^a-zA-Z0-9 ]+", "");
这种方式的问题在于它还会删除所有非拉丁字符,如 è、é、ê、ë 和许多其他字符。
我所说的非特殊字符(我想保留的那些)是指所有语言的所有数字和所有字母字符,或者至少尽可能多。
如何只删除特殊字符?
【问题讨论】:
-
也许你应该定义什么是特殊字符。哪个集合更大?
-
@SotiriosDelimanolis 特殊字符是所有语言中除数字和字母之外的所有字符。