String msg = "123 tEsT";
System.out.println(msg.replaceAll("(?i)test", "****"));
结果: 123****
String msg = "123 tE sT";
System.out.println(msg.replaceAll("(?i)test", "****"));
结果: “123 tE sT”
但我想用结果替换忽略空格:“123 ****”
我应该改变什么?从“123 tE sT”得到这个“123 ****”
最佳答案
您应该将带有 *
通配符的空格添加到正则表达式中:
System.out.println(msg.replaceAll("(?i)t *e *s *t", " ****"));
关于Java替换字符串忽略空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34979754/