public static void main(String[] args) {
String str="THE PRICE OFBREAD IS ¥1 25 PER POUND";
StringBuffer buff=new StringBuffer(str);
char[] arr=str.toCharArray();
Arrays.sort(arr);
for(int i=0,j=0;i<arr.length;i++){
if(String.valueOf(arr[i]).matches("[a-zA-Z]")){
while(true){
if(String.valueOf(buff.charAt(j)).matches("[a-zA-Z]")){
buff.setCharAt(j, arr[i]);
j++;
break;
}
j++;
}
}
}
System.out.println(buff.toString());
}
import java.util.Arrays;
public String mySort(String source){
char[] c = source.toCharArray();//将字符串转换成char数组
Arrays.sort(c);//对数组进行排序
return c;//返回数组。注:char数组相当于String类型
} //完成后直接调用该方法就好了:
public ststic void main(String[]args){
String result = mySort("AYHSDFGHFGJ");
System.out.println("result");
}