只保留数字,字母和删除空格

时间:2013-10-23 19:32:09

标签: java regex

我尽量只保留字母和数字

String str = "it's too hard & jean say";
String strNew = str.replaceAll("[^A-Za-z0-9\\s]", "");

我尝试使用此代码,但不删除空格。

所以我搜索了一种方法来删除它。

3 个答案:

答案 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", "");