Answer:
public class StringCode {
public static String blowup(String str) {
String ret = "";
for(int i=0; i<str.length();i++)
{
char c = str.charAt(i);
if (Character.isDigit(c)) {
if (i<str.length()-1) {
char d = str.charAt(i+1);
ret += String.format("%" + c + "s", d).replace(' ', d);
}
}
else {
ret += c;
}
}
return ret;
}
public static void Test(String s) {
System.out.println(s + " -> " + blowup(s));
}
public static void main(String []args){
Test("a3tx2z");
Test("12x");
Test("5begin");
Test("end5");
}
}
Explanation:
outputs:
a3tx2z -> attttxzzz
12x -> 2xxx
5begin -> bbbbbbegin
end5 -> end