java - 从字符串中删除特殊字符

标签 java string jakarta-ee

我使用代码从字符串中删除所有特殊字符,但它也删除了空格。如何排除空格?即我需要保留空格。

String alphaAndDigits = keyword.replaceAll("[^a-zA-Z0-9]+","");

最佳答案

String alphaAndDigits = keyword.replaceAll("[^A-Za-z\\d\\s]+","");
  • \s 是空格的匹配器 [\t\n\x0b\r\f]
  • \d 是数字 [0-9]
  • 的匹配器

String alphaAndDigits = keywords.replaceAll("[^A-Za-z0-9\t\n\x0b\r\f]+","");

如果您愿意的话,也是一样的

关于java - 从字符串中删除特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19588356/

相关文章:

java - 我的 FitViewport 不适用于所有屏幕

java - AspectJ 不适用于没有接口(interface)的类

java - 通过setter方法注入(inject)EJB

java - Java世界中的类vs包vs模块vs组件vs容器vs服务vs平台

java - 您可以在 JTextField 中插入组件而不是字符吗?

java - 将大数字打印为字符串/运行 10 次方 100,000 的循环

php - 如何在 PHP 中遍历具有多个数组值的多个字符串?

java - 用于创建对象的用户输入

java - 如何从 URL 读取 XML 文档

javascript - 变量未使用 RESTful 传递到后端