java - 在 Java 中对单个字符串进行排序

标签 java string sorting

有没有一种本地方法可以在 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/

相关文章:

javascript - 在 Javascript 中格式化字符串 - 将函数从 python 转换为 javascript

java - 使用 ObjectOutputStream 写入文件而不覆盖旧数据

python - 在稀疏矩阵中排序

java - 我不断从程序中得到错误的数字

java - Spring MVC : autowiring a controller in another controller

php - 如何使用php将字符串转换成数组

java - 基于一列对二维数组进行排序

用于查找二叉树中最大独立节点集的 Java 算法

java - 使用 ZipOutputStream 损坏的 zip 文件

sorting - 按 Cassandra 中的任何字段排序