Java--正则表达式分割功能实现字符串排序

现有如下字符串: "91 27 46 38 50"
 请写代码实现最终输出结果是: "27 38 46 50 91"
  分析:
  A:定义一个字符串
 B:把字符串进行分割,得到字符串数组
  C:把字符串数组变换成int数组
  D:对int数组进行排序
  E:把排序后的int数组组装成字符串
F:数组字符串

import java.util.Arrays;

public class RegexTest {

    public static void main(String[] args) {
        //定义一个字符串
        String s = "91 27 46 38 50";
        //把字符串进行分割,得到一个字符串数组
        String[] strArray = s.split(" +");
        //把字符串数组变换成int数组
        int[] arr = new int[strArray.length];
        
        for (int i = 0; i < arr.length; i++) {
            arr[i] = Integer.parseInt(strArray[i]);
        }
        Arrays.sort(arr);
        //把排序后的int数组组装成一个字符串
        StringBuffer strBuffer = new StringBuffer();
        for (int i = 0; i < arr.length; i++) {
            strBuffer.append(arr[i]).append(" ");
        }
        //转换为字符串
        String result = strBuffer.toString().trim();
        //输出结果
        System.out.println("result:\t"+result);
    }
}

你可能感兴趣的:(Java--正则表达式分割功能实现字符串排序)