import java.util.Arrays;public class V { public static void main(String[] args) { System.out.println(sort("13a64bc52"));} private static String sort(String str) { if (str == null || "".equals(str.trim())) { return str;} char[] charArray = str.toCharArray();Arrays...    
java中写一个方法将字符串中的数字按升序重新排序13a64bc52
    package sort;
import java.util.ArrayList;import java.util.List;
public class StrSort {
 public static void main(String[] args){
  String str=new String("13a64bc52");
  char[] strArray=str.toCharArray();
  List<Character> a=new ArrayList<Character>();
  for(int i=0;i<strArray.length;i++)
  {
   if(strArray[i]<='9'&&strArray[i]>='0')
    a.add((Character)strArray[i]);
  }
  int [] integerArray=new int[a.size()];
  for(int i=0;i<a.size();i++)
   integerArray[i]=Character.digit((char)a.get(i), 10);
  integerArray=bubbingSort(integerArray);
  for(int i=0;i<integerArray.length;i++)
   System.out.print(integerArray[i]);
 }
 public static int[] bubbingSort(int[] a){
  int swap=0;
  for(int i=a.length-1;i>=0;i--)
   for(int j=0;j<i;j++)
   {
    if(a[i]<a[j])
    {
     swap=a[i];
     a[i]=a[j];
     a[j]=swap;
    }
    
   }
  return a;
 }
}2012-11-19
import java.util.Arrays;
public class V {
public static void main(String[] args) {
System.out.println(sort("13a64bc52"));
}
private static String sort(String str) {
if (str == null || "".equals(str.trim())) {
return str;
}
char[] charArray = str.toCharArray();
Arrays.sort(charArray);
return new String(charArray);
}
}2012-11-17
整个排序的话,直接使用sort方法就行了,若是把数字检测出来然后在排序的话,你就使用正则表达式将数字选出来放到个数组中,然后排序就行了吧2012-11-18