Java替换字符串忽略空格

标签 java

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/

相关文章:

java - 在 Android 中更改主题 (Android Studio)

java - 如何将 JTextArea 的完整数据保存到 csv 文件的单个单元格中

java - JUnit 断言失败是可怕的。可以做什么?

java - 这个 Java HashMap 声明有什么问题?轻松点

java - 什么是用于覆盖 hashcode() 和 equals() 方法的 HashCodeBuilder 和 EqualsBuilder?

java - 将上下文路径参数添加到@GetMapping

java - 从互联网加载架构

Java无法将具有实现类型的集合的集合转换为接口(interface)类型

java - 任何编程语言中的无理数表示?

java - 用于聊天室的 JTextPane 或 JEditorPane