我尽量只保留字母和数字
String str = "it's too hard & jean say";
String strNew = str.replaceAll("[^A-Za-z0-9\\s]", "");
我尝试使用此代码,但不删除空格。
所以我搜索了一种方法来删除它。
答案 0 :(得分:11)
它不会删除空格,因为您已指定替换除字母(A-Za-z
),数字(0-9
),和空格(\\s
以外的所有内容)用空字符串。
只需删除\\s
,它也应该用空字符串替换空格。
String strNew = str.replaceAll("[^A-Za-z0-9]", "");
答案 1 :(得分:1)
对于这种简单的情况使用regex
(如果你的意图只是删除空格)显然是一种矫枉过正。为什么不做呢
String strNew = str.replaceAll(" ", "");
答案 2 :(得分:1)
最简单的正则表达式是\W
。试试吧
String strNew = str.replaceAll("\\W", "");