我有一個包含數字的字符串,如"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