У меня есть строка, содержащая цифры "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