正则表达式删除除$以外的所有非字母数字字符

时间:2015-12-29 17:40:10

标签: java regex string expression

正则表达式相当新。我希望除了$。之外能删除所有非字母数字字符。

所以对于像&#34这样的字符串;我今天在这里#",结果应该是"我今天在这里$"

我已经尝试过这一点但没有运气。

   [^a-zA-Z\\s$] and [$^a-zA-Z\\s] and [^a-zA-Z$\\s]

2 个答案:

答案 0 :(得分:1)

String regex = "[^a-zA-Z\\s$]";
String string = "I am here $today#";

string = string.replaceAll(regex, "");

System.out.println(string); // I am here $today

这工作得很好......

答案 1 :(得分:1)

这可能会有所帮助,使用:

replaceAll("[^\\w\\s\\$]", "");

\ w是[a-zA-Z_0-9]

的缩写