Я пытаюсь избавиться от пробелов и преобразовать текстовый файл в одну строку - PullRequest
0 голосов
/ 17 апреля 2020

Мне удалось преобразовать ввод текстового файла в одну строку, но я не смог избавиться от пробелов, независимо от того, что я сделал, и я пытался использовать .trim (), .strip () и regex. Вот исходный ввод (example.in):

    ..........
    ..........
    ..........
    ..B.......
    ..........
    .....R....
    ..........
    ..........
    .....L....
    ..........

Мой код:

    String in = Files.readString(Paths.get("example.in"));
    in=in.replaceAll("[\r\n\\s]+", " ");

Вывод:

    .......... .......... .......... ..B....... .......... .....R.... .......... .......... .....L.... ..........

1 Ответ

2 голосов
/ 17 апреля 2020

следующее регулярное выражение преобразует всю новую строку в пустую строку и символы табуляции в пробелах

in = in.replaceAll("\\n","").replaceAll("\\t"," ");

если у вас есть другие виды пробелов, то вы можете выполнить цепочку таким же образом

РЕДАКТИРОВАТЬ

еще одна вещь, если у вас есть последовательные пробелы, то коротко replaceAll("\\s+," ");

вы можете сказать in = in.replaceAll("\\n|\\t|\\s"," ");

...