数字规律:
第一个,5y --> yyyyy, 4y--->yyyy, - --->@
第二个, 4s --> ssss, 3t-->ttt - -->@
第三个,5s--->sssss, 4w-->wwww, - -->@
整体规则就是把数字后面的字母重复数字那么多的次数,把-替换为@
public class StringZ {
public static void main(String[] args) {
String a="ttt5yjd-jdd4yh";
String b="Hsdkf4sd-fsd3tr";
String c="Sf5sd-dsd4wr";
StringZ z=new StringZ();
z.change(a);
z.change(b);
z.change(c);
}
void change(String a){
String concat = null;
for(int i=0;i<a.length();i++){
StringBuilder s=new StringBuilder();
if(a.charAt(i)>'0'&&a.charAt(i)<'9'){
Integer valueOf = Integer.parseInt(String.valueOf(a.charAt(i)));
for(int j=0;j<valueOf;j++){
s.append(String.valueOf(a.charAt(i+1)));
}
concat = String.valueOf(a.charAt(i)).concat(String.valueOf(a.charAt(i+1)));
a=a.replace(concat, s);
}
}
a=a.replace("-", "@");
System.out.println(a);
}
}
输出结果:
tttyyyyyjd@jddyyyyh
Hsdkfssssd@fsdtttr
Sfsssssd@dsdwwwwr