如何在java中重复给定String的每个字符?

时间:2014-12-04 08:49:47

标签: java string

如何在java中重复给定String的每个字符?

例如:

String s = "Hello";

变为:

s = "HHeelllloo";

1 个答案:

答案 0 :(得分:9)

使用正则表达式!

s = s.replaceAll(".", "$0$0");

好的,这是怎么回事?

replaceAll()方法将正则表达式作为搜索词,并且点匹配每个字符。所以每个角色都会被替换。

替换术语可以包含反向引用到捕获的组,这些组编码为$n,其中n为1-9。但是有一个特殊的隐式组零,即整个匹配,因此$0$0表示&#34;整个匹配两次&#34;。< / p>

总的来说,在英语中,这意味着&#34;用自己的两个副本替换每个角色&#34;。