我是 Java 初学者。我不明白下面的代码如何打印字符串中的所有字符:-System.out.println(yourString.replaceAll(".", "$0\n"));我尝试阅读有关replaceAll和正则表达式的文档,但仍然没有任何线索。
3 回答
浮云间
TA贡献1829条经验 获得超4个赞
"."
是匹配任何单个字符的正则表达式。$0
替换字符串中是正则表达式完全匹配的占位符。\n
是换行符。
总之,此代码片段将每个字符替换为自身,并在该字符后添加换行符。
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
ReplaceAll()方法的语法如下: replaceAll(String regex, Stringreplacement) 其中:
regex :正则表达式替换:替换字符序列 ,因此当您用 \n 替换字符时,基本上每个字符都会打印在不同的行中。例如:yourString =“你好。” => 输出:Hello,不同行上的每个字符
catspeake
TA贡献1111条经验 获得超0个赞
如果字符串(如您指定的)是String yourString = "-";
这样,则结果System.out.println(yourString.replaceAll(".", "$0\n"));
将为“-\n”。
实际上,如果您需要打印所有字符串字符,为什么要使用replaceAll
?因为 CozSystem.out.println(yourString);
会完美地做到这一点。
添加回答
举报
0/150
提交
取消