gpt4 book ai didi

java - 替换所有特殊字符、数字和字母

转载 作者:行者123 更新时间:2023-12-01 12:29:17 24 4
gpt4 key购买 nike

这是示例代码

String a="abcd ABCD 0123 !@#$%^&*()";

这是用空白替换数字和字母的语法

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

这是用空白替换特殊字符的语法

a = a.replaceAll("[^\\w\\s-_]","");

那么,如何组合这两种语法来用空白替换特殊字符、数字和字母,而不使用此方法 a = a.replaceAll(".",""); 来替换整个内容带空格的字符串?

还有别的办法吗?

最佳答案

我不确定你想要实现什么,但如果你想组合两个字符集,你可以

  • 使用OR运算符,例如[oneSet]|[secondSet]
  • 将它们放在其他集合中,例如[[oneSet][secondSet]]
    • 也可以简化为 [oneSet[secondSet]] 所以也许您正在寻找类似的东西
a = a.replaceAll("[a-zA-Z0-9[^\\w\\s-_]]","");
<小时/>

演示:我将用 X 替换找到的字符,以准确显示替换的字符

String a = "abcd ABCD 0123 !@#$%^&*()";
System.out.println(a.replaceAll("[a-zA-Z0-9]", "X"));
System.out.println(a.replaceAll("[^\\w\\s-_]", "X"));
System.out.println(a.replaceAll("[a-zA-Z0-9[^\\w\\s-_]]", "X"));

输出:

XXXX XXXX XXXX !@#$%^&*()
abcd ABCD 0123 XXXXXXXXXX
XXXX XXXX XXXX XXXXXXXXXX

关于java - 替换所有特殊字符、数字和字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26077641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com