Java: как заменить пробел и \ r в строке значением разделителя? - PullRequest
1 голос
/ 10 апреля 2020

Как заменить пробел и \ r в строке значением разделителя?

String oldDelimiter = " ";
String newDelimiter = "o";
String fileContent = "try some **random**  %!(chars)!% ##\r" +
            "or line break$@ \r" +
            ":(";
fileContent = fileContent.replaceAll("[" + oldDelimiter + "]+", newDelimiter);
fileContent = fileContent.replaceAll("\r", newDelimiter);

токовый выход: tryosomeo**random**o%!(chars)!%o##oorolineobreak$@oo:(

желаемый вывод: tryosomeo**random**o%!(chars)!%o##oorolineobreak$@o:(

Уведомление дополнительная буква o ближе к концу строки после символа @.

Обновление: его следует заменить только на o, если есть space или \r. Однако, если и space, и \r, и рядом друг с другом, то следует заменить только один o разделитель.

1 Ответ

0 голосов
/ 10 апреля 2020

Как сказал Андреас, используйте "[\ r]" для замены всех \ r и "" пробелами.

fileContent = fileContent.replaceAll("[ \r]+", "o");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...