例如:“ABC137GMNQQ2049PN5FFF”
输出结果应该为01234579
思路:先将字符串转换成字符数组,用一个新的字符数组将数字提取出来。去掉多余的数组下标,最后进行排序输出。
public char[] changeNum(String s){
//将字符串转成数组
char[] arr=s.toCharArray();
char[] newarr = new char[arr.length];
int j=0;
for(int i=0;i<arr.length;i++){
//截取数字
if(arr[i]>='0'&&arr[i]<='9'){
newarr[j]=arr[i];
j++;
}
}
char result[]=new char[j];
System.arraycopy(newarr, 0, result, 0, j);
Arrays.sort(result);
for(int i = 0;i<result.length;i++)
System.out.print(result[i]);
return newarr;
}