java 按ascii排序 string str="action[0],action[1],action[8],action[11]"

46 阅读1分钟

public static void main(String[] args) {
String str = "action[0],action[1],action[2],action[3],action[4],action[5],action[6],action[7],action[10],action[11],action[12]";
// 将字符串按逗号分隔转为字符串数组
String[] actions = str.split(","); // 默认会去除每个子串两端的空白字符

// 对数组进行字典顺序排序(按ASCII码)
Arrays.sort(actions);

// 输出排序后的结果
StringBuilder sortedStr = new StringBuilder();
for (int i = 0; i < actions.length; i++) {
sortedStr.append(actions[i]);
if (i != actions.length - 1) { // 不是最后一个元素添加逗号和空格
sortedStr.append(", ");
}
}
System.out.println(sortedStr.toString());
}