У меня есть строка с парой символов табуляции. Я хочу все это заменить на '|'
String s = "\tcat\t\t\tball\t";
String b = s.replaceAll("\t+", "|");
System.out.println(b);
|cat|ball|
распечатывается. Ожидается |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».