Я новичок в Java. Я не понимаю, как приведенный ниже код может печатать все символы в строке: -
System.out.println(yourString.replaceAll(".", "$0\n"));
Я пытался прочитать документацию по replaceAll и regex, но пока ничего не понял.
"." - это регулярное выражение, которое соответствует любому отдельному символу. $0 в строке замены является заполнителем для полного соответствия регулярному выражению. \n - это разрыв строки.
"."
$0
\n
Подводя итог, этот фрагмент заменяет каждый символ на себя и добавляет разрыв строки после символа.
Синтаксис метода replaceAll () выглядит следующим образом: replaceAll (регулярное выражение строки, Stringreplacement) где:
регулярное выражение: замена регулярного выражения:последовательность замены символов , поэтому при замене символа на \ n в основном каждый символ будет напечатан в отдельной строке. Например: yourString = "Hello." => output: Hello с каждым символом в отдельной строке
Если строка (как вы указали) равна String yourString = "-";, то результатом System.out.println(yourString.replaceAll(".", "$0\n")); будет "- \ n".
String yourString = "-";
На самом деле, если вам нужно напечатать все символы строки, почемуВы используете replaceAll? Coz System.out.println(yourString); сделает это отлично.
replaceAll
System.out.println(yourString);