有没有一种本地方法可以在 java 中按其内容对字符串进行排序?例如。
String s = "edcba" -> "abcde"
最佳答案
toCharArray
后跟 Arrays.sort
后跟 String 构造函数调用:
import java.util.Arrays;
public class Test
{
public static void main(String[] args)
{
String original = "edcba";
char[] chars = original.toCharArray();
Arrays.sort(chars);
String sorted = new String(chars);
System.out.println(sorted);
}
}
编辑:正如 tackline 指出的那样,如果字符串包含代理对或确实是复合字符(重音 + e 作为单独的字符)等,这将失败。此时它变得更加困难......希望你不需要this :) 此外,这只是按序号排序,不考虑大小写、重音或其他任何内容。
关于java - 在 Java 中对单个字符串进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/605891/