如何在java中重复给定String的每个字符?
例如:
String s = "Hello";
变为:
s = "HHeelllloo";
答案 0 :(得分:9)
使用正则表达式!
s = s.replaceAll(".", "$0$0");
好的,这是怎么回事?
replaceAll()
方法将正则表达式作为搜索词,并且点匹配每个字符。所以每个角色都会被替换。
替换术语可以包含反向引用到捕获的组,这些组编码为$n
,其中n
为1-9。但是有一个特殊的隐式组零,即整个匹配,因此$0$0
表示&#34;整个匹配两次&#34;。< / p>
总的来说,在英语中,这意味着&#34;用自己的两个副本替换每个角色&#34;。