将字符串中的每个字母加倍

Tay*_*use 0 java char while-loop

我正在为Java 1做一个项目,我完全坚持这个问题.

基本上我需要将字母串中的每个字母加倍.

"abc"  ->  "aabbcc"
"uk"   ->  "uukk"
"t"    ->  "tt"
Run Code Online (Sandbox Code Playgroud)

我需要在一个被认为是"Java 1"值得的while循环中完成它.所以我猜这意味着更多的问题.

根据我的知识,我知道对我来说最简单的方法是在while循环中使用charAt方法,但由于某种原因,我的思想无法弄清楚如何将字符作为字符串返回到另一个方法.

谢谢

[编辑]我的代码(错误,但也许这会有所帮助)

int index = 0;
  int length = str.length();
  while (index < length) {
      return str.charAt(index) + str.charAt(index);
      index++;
  }
Run Code Online (Sandbox Code Playgroud)

Hol*_*ger 8

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

该方法String.replaceAll使用正则表达式语法,该语法Pattern文档中描述,我们可以在其中学习.匹配"任何字符".在替换中,$ number表示编号为"捕获组",而$0预定义为整个匹配.所以$0$0两次匹配字符.正如方法名称所暗示的那样,它是针对所有匹配,即所有字符执行的.