package 去哪儿;
public class Chongfu {
public static void chongfu(String s)
{
String subletter = "";
String pre = "";
String output="";
boolean isletter = true;
boolean isfirst = true;
int times = 0;//记录每个字串需要重复的次数
int curnum = 0;//记录当前这个字符代表的数字值
for(int i = 0 ; i < s.length() ; i++)
{
if((s.charAt(i) >= 'a' && s.charAt(i)
<= 'z') ||(s.charAt(i) >= 'A' && s.charAt(i) <= 'Z'))
{
subletter += s.charAt(i);
isletter = true;
}else
{
curnum =s.charAt(i) - '0';
if(isletter == false)
{
times = times * 10 + curnum;
}
else
{
if(isfirst == false)
{
for(int j = 0 ; j < times ; j++)
{
output += pre;
}
}else
{
isfirst = false;
}
pre = subletter;
subletter = "";
times = curnum;
}
isletter = false;
}
}
for(int j = 0 ; j < times; j++)
{
output += pre;
}
System.out.print(output);
}
public static void main(String[] args)
{
String s="a10bc3d1";
chongfu(s);
}
}