从字符串中删除除字母和数字之外的任何内容

时间:2013-04-29 17:42:21

标签: java javascript regex

我在UI上有一个文本字段。它不限制用户输入任何特殊字符。但是当它存储在DB中时,除了字母和数字之外,我希望删除任何东西。

可以在客户端(JavaScript)端或服务器端(Java)完成(虽然我想在服务器端进行)。

我用过

str.replaceAll("[^a-zA-Z0-9]", "");

执行任务,但会出错:

  

无效的字符序列

输入类似“24 \ 7”的内容。有没有办法处理这种转义序列或我应该在客户端(使用javascript)?是指仅删除js中所有不需要的字符?

1 个答案:

答案 0 :(得分:3)

反斜杠文字字符需要成对出现,否则Java会期望一个托架控制字符(例如\t\n

String str = "24 \\ 7";
                  ^