Java 字符串替换制表符

Java 字符串替换制表符,java,Java,我有一个包含两个制表符的字符串。我想把它全部换成“|” String s = "\tcat\t\t\tball\t"; String b = s.replaceAll("\t+", "|"); System.out.println(b); |猫球被打印出来。应为| cat | | ball |将s.replaceAll\t+,|更改为s.replaceAll\t,|如下所示: String s = "\tcat\t\t\tball\t"; String b = s.replaceAll("\

我有一个包含两个制表符的字符串。我想把它全部换成“|”

String s = "\tcat\t\t\tball\t";
String b = s.replaceAll("\t+", "|");

System.out.println(b);
|猫球被打印出来。应为| cat | | ball |

将s.replaceAll\t+,|更改为s.replaceAll\t,|如下所示:

String s = "\tcat\t\t\tball\t";
String b = s.replaceAll("\t", "|");
System.out.println(b);

为什么有“+”呢。“+”表示一次或多次出现,因此每个匹配由所有连续的“\t”字符组成。