【发布时间】:2021-02-01 18:41:48
【问题描述】:
到目前为止我所拥有的是:
userSent = userSent.replaceAll("\\s+", ""); //replaces all spaces with no spacing
userSent = userSent.replaceAll("[^a-zA-Z0-9]", ""); //remove all special characters
userSent = userSent.replaceAll("[0-9]", ""); //remove all numbers from string
如果可能的话,我想使用 Java 将其简化为一个表达式,谢谢。
【问题讨论】:
-
您可以在正则表达式中为 or 使用
|,尽管为了便于阅读,这样保留它可能是一个好主意。 -
如果你想替换任何不是字母的东西,为什么不直接替换所有
[^a-zA-Z]。那么您不需要额外的语句来删除数字和空格。您可以进一步简化我将其设为不区分大小写的正则表达式,尽管无论哪种方式都相当简洁。 -
这个question可以帮助你了解如何使用或在正则表达式中
标签: java replaceall