如何在java中重复给定String的每个字符?
例如:
String s = "Hello";
Run Code Online (Sandbox Code Playgroud)
变为:
s = "HHeelllloo";
Run Code Online (Sandbox Code Playgroud)
使用正则表达式!
s = s.replaceAll(".", "$0$0");
Run Code Online (Sandbox Code Playgroud)
好的,这是怎么回事?
该replaceAll()方法将正则表达式作为搜索项,并且点匹配每个字符.所以每个角色都会被替换掉.
替换术语可以包含对捕获的组的反向引用,其被编码为$n,其中n是1-9.但是有一个特殊的隐含组零是整个匹配,所以$0$0意味着"整个匹配两次".
总的来说,在英语中,这意味着"用自己的两个副本替换每个角色".
| 归档时间: |
|
| 查看次数: |
146 次 |
| 最近记录: |