如何解决一种表达式可以忽略特殊符号,数字和空格?爪哇
到目前为止,我有:
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
如果可能的话,我想简化为一个表达式,谢谢。
解决方法
这三个替换项与此等效:
userSent = userSent.replaceAll("[^a-zA-Z]","");
(“不是字母”的字符集包括数字和空格。)
但是,我怀疑这不是您真正想要的,因为它会删除不在拉丁字母中的每个字符,并将它们全部合并为一个“单词”。那真的是你想要的吗? (在我看来,它与“问题”标题中的问题描述不符。)
我的建议是,在尝试将3个替换项组合成一个正则表达式之前,请确保它们符合您的实际需求(换句话说,是组合测试)。 / p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。