Java字符串的转换ttt5yjd-jdd4yh转为tttyyyyyjd@jddyyyyh
题目:把前面的格式转换成后面的格式。
ttt5yjd-jdd4yh --> tttyyyyyjd@jddyyyyh
Hsdkf4sd-fsd3tr --> Hsdkfssssd@fsd3tttr
Sf5sd-dsd4wr --> Sfsssssd@dsdwwwwr
public class ExchangeString {
public static String Exchange(String a){
String concat = null;
for(int i=0;i<a.length();i++){
StringBuffer s=new StringBuffer(); //s是将数字转变成还需要的字符
if(a.charAt(i)>'0'&&a.charAt(i)<'9'){ //如果这个位子的字符是数字
concat = String.valueOf(a.charAt(i)); //将这个位子的char字符转为String
Integer valueOf = Integer.parseInt(concat); //把String再转为Integer
for(int j=1;j<valueOf;j++){
s.append(String.valueOf(a.charAt(i+1)));
}
a=a.replace(concat, s);
}
}
String res=a.replace("-", "@");
return res;
}
public static void main(String[] args) {
String a="ttt5yjd-jdd4yh";
String b="Hsdkf4sd-fsd3tr";
String c="Sf5sd-dsd4wr";
System.out.println(Exchange(a));
System.out.println(Exchange(b));
System.out.println(Exchange(c));
}
}