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

Roh*_*han -4 java string

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

例如:

String s = "Hello";
Run Code Online (Sandbox Code Playgroud)

变为:

s = "HHeelllloo";
Run Code Online (Sandbox Code Playgroud)

Boh*_*ian 9

使用正则表达式!

s = s.replaceAll(".", "$0$0");
Run Code Online (Sandbox Code Playgroud)

好的,这是怎么回事?

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

替换术语可以包含对捕获的组的反向引用,其被编码为$n,其中n是1-9.但是有一个特殊的隐含组零是整个匹配,所以$0$0意味着"整个匹配两次".

总的来说,在英语中,这意味着"用自己的两个副本替换每个角色".