在Java中使用replaceAll打印字符串

我是 Java 初学者。我不明白下面的代码如何打印字符串中的所有字符:-

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

我尝试阅读有关replaceAll和正则表达式的文档,但仍然没有任何线索。


撒科打诨
浏览 144回答 3
3回答

浮云间

"."是匹配任何单个字符的正则表达式。$0替换字符串中是正则表达式完全匹配的占位符。\n是换行符。总之,此代码片段将每个字符替换为自身,并在该字符后添加换行符。

海绵宝宝撒

ReplaceAll()方法的语法如下: replaceAll(String regex, Stringreplacement) 其中:regex :正则表达式替换:替换字符序列 ,因此当您用 \n 替换字符时,基本上每个字符都会打印在不同的行中。例如:yourString =“你好。” => 输出:Hello,不同行上的每个字符

catspeake

如果字符串(如您指定的)是String yourString = "-";这样,则结果System.out.println(yourString.replaceAll(".", "$0\n"));将为“-\n”。实际上,如果您需要打印所有字符串字符,为什么要使用replaceAll?因为 CozSystem.out.println(yourString);会完美地做到这一点。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java