【问题标题】:Remove anything but alphabets and numeric from string从字符串中删除除字母和数字以外的任何内容
【发布时间】:2013-04-29 17:42:21
【问题描述】:

我在 UI 上有一个文本字段。它不限制用户输入任何特殊字符。但是在将其存储在数据库中时,我希望删除除字母和数字之外的任何内容。

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

我用过

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

做任务,但会报错:

字符序列无效

当输入诸如“24 \ 7”之类的内容时。有什么方法可以处理这种转义序列,或者我应该在客户端(使用 javascript)进行处理?意味着只删除js中所有不需要的字符?

【问题讨论】:

  • "24 \ 7" 是你的字符串输入,你想把它转换成"24 7"。我说的对吗?
  • 这听起来更像是一个关于如何创建str 的问题,而不是替换问题。你能显示那个代码吗?

标签: java javascript regex


【解决方案1】:

反斜杠文字字符需要成对出现,否则 Java 将需要一个回车控制字符(例如 \t\n

String str = "24 \\ 7";
                  ^

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-24
    • 2011-11-08
    • 2013-08-08
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 2014-03-01
    • 2012-10-24
    相关资源
    最近更新 更多