/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/**
есть сжатая строка вида "h3jv2sf" например, нужно её распаковать в строку вида "hhhjvvsf", или же например строка "fe2rt2w", её нужно распаковать в строку вида "feerttt", то есть число может быть любым больше 1, оно показывает число вхождений предыдущего символа;
подскажите как это сделать, тут нужно использовать регулярные выражения? хотя бы алгоритм подскажите
**/	
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		
		String example = " t15v5";
		String[] splitByRegex = example.split("");
		
		for(int b = 0;b<splitByRegex.length;b++){
			try{
				int a = Integer.parseInt(splitByRegex[b]);
				try{
					splitByRegex[b] += ""+Integer.parseInt(splitByRegex[b+1]);
					splitByRegex[b+1] = "";
					a = Integer.parseInt(splitByRegex[b]);
					
				}catch(Exception e){say(e.getMessage());}
				
				
				splitByRegex[b] ="";
				for(int i=0;i<a-1;i++){
					splitByRegex[b] += splitByRegex[b-1];
				}
			}catch(Exception e){continue;}
			}
		
		example ="";
		for(int b = 0;b<splitByRegex.length;b++){
			example += splitByRegex[b];
		}
		say(example);
	}
	
	static <T> void say(T smth){System.out.println(smth);}
}