Я думаю, я знаю, в чем твоя проблема. Вам нужно присвоить результат replace()
, а не просто вызвать его.
String s = "foo||bar||baz";
s = s.replace("||", "|");
System.out.println(s);
Я проверил это, и просто вызов s.replace("||", "|");
, похоже, не изменяет строку; Вы должны присвоить этот результат обратно s
.
Edit: спецификация Java 6 гласит: " Возвращает новую строку , полученную в результате замены всех вхождений oldChar в этой строке на newChar." (акцент мой).