我有一个包含数字的字符串,如"abc123"
,我希望每个数字都像这样显示3次:"abc111222333"
。重复排列字符串中的所有数字
有没有办法做到这一点replaceAll("\\d+.*", ???)
而?
是什么数字被发现?
分别,有什么 “更好” 比这个?:
String input = "abc1x23z";
String output = input;
for (int i = 0, j = i; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isDigit(c)) {
String a = output.substring(0, j+1);
String b = output.substring(j, output.length());
output = a + c + b;
j += 3;
}else{
j++;
}
}
System.out.println(output); // abc111x222333z
'.replaceAll( “(\\ d)”, “$ 1 $ 1 $ 1”)' – Tunaki
请不要删除你的企图,什么是更好的没什么。 – nicael
只是认为这个问题的未来观众是没有必要和误导的。 – sinclair