输入一个字符串,字符串是数字和字母对的组合,写一段代码实现如下功能:字母在前,数字在后,顺序不变。比如:2s7ess83a变成sessa2783
参考答案
public static String fun(String str) {
StringBuilder sb1 = new StringBuilder(str.length());
StringBuilder sb2 = new StringBuilder(str.length());
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if(c >= '0' && c <= '9') {
sb2.append(c); // 存储数字
} else {
sb1.append(c); // 存储字符
}
}
return sb1.append(sb2.toString()).toString();
}