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

如何在java中重复给定字符串的每个字符?,java,string,Java,String,如何在java中重复给定字符串的每个字符 例如: String s = "Hello"; 变成: s = "HHeelllloo"; 使用正则表达式 s = s.replaceAll(".", "$0$0"); 好的,那么这是如何工作的呢 replaceAll()方法将正则表达式作为搜索项,每个字符都有一个点匹配。因此,每个字符都将被替换 替换术语可以包含对捕获组的反向引用,这些组被编码为$n,其中n为1-9。但是有一个特殊的隐式组零是整个匹配,因此$0$0表示“整个匹配两次” 总之,在英

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

例如:

String s = "Hello";
变成:

s = "HHeelllloo";
使用正则表达式

s = s.replaceAll(".", "$0$0");
好的,那么这是如何工作的呢

replaceAll()
方法将正则表达式作为搜索项,每个字符都有一个点匹配。因此,每个字符都将被替换

替换术语可以包含对捕获组的反向引用,这些组被编码为
$n
,其中
n
为1-9。但是有一个特殊的隐式组零是整个匹配,因此
$0$0
表示“整个匹配两次”


总之,在英语中,这意味着“用两个字符自身的副本替换每个字符”。

提示:使用StringBuilder和
for
循环。你的老师希望你做的是,找到能帮助你解决这个问题的方法,并以正确的方式将它们结合起来;聪明的小狗。如果你只是给他们一个没有任何解释他们无法理解的解决方案,你将无法帮助OP学习java。不,但答案是好的。结束问题,不要对答案投反对票。@Bathsheba不,我不会取消我的反对票。正如工具提示所说,“这个答案没有用”。考虑到维护负担极轻,这可能是解决问题最安全的方法。虽然不是最快的。