Печать строк в Java с использованием replaceAll - PullRequest
0 голосов
/ 05 октября 2019

Я новичок в Java. Я не понимаю, как приведенный ниже код может печатать все символы в строке: -

System.out.println(yourString.replaceAll(".", "$0\n"));

Я пытался прочитать документацию по replaceAll и regex, но пока ничего не понял.

Ответы [ 3 ]

2 голосов
/ 05 октября 2019

"." - это регулярное выражение, которое соответствует любому отдельному символу. $0 в строке замены является заполнителем для полного соответствия регулярному выражению. \n - это разрыв строки.

Подводя итог, этот фрагмент заменяет каждый символ на себя и добавляет разрыв строки после символа.

0 голосов
/ 05 октября 2019

Синтаксис метода replaceAll () выглядит следующим образом: replaceAll (регулярное выражение строки, Stringreplacement) где:

регулярное выражение: замена регулярного выражения:последовательность замены символов , поэтому при замене символа на \ n в основном каждый символ будет напечатан в отдельной строке. Например: yourString = "Hello." => output: Hello с каждым символом в отдельной строке

0 голосов
/ 05 октября 2019

Если строка (как вы указали) равна String yourString = "-";, то результатом System.out.println(yourString.replaceAll(".", "$0\n")); будет "- \ n".

На самом деле, если вам нужно напечатать все символы строки, почемуВы используете replaceAll? Coz System.out.println(yourString); сделает это отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...