Итак, я хочу заменить все &
в следующей строке одним &
. Эти &
могут быть разделены одним или несколькими space
с. У меня есть образец входной строки и фрагмент кода того, что у меня есть.
Входная строка:
a& & &&& & b
Вот что у меня есть:
String foo = "a& & &&& & b".replaceAll("(\\s*&+\\s*&\\s*)", "&");
System.out.println(foo); // prints: "a&&b"
// expected: "a&b"
Я не уверен, почему два &
заканчиваются в результате.
Любая помощь была бы оценена. Спасибо!