java - Java 中的排序变量和否定变量

标签 java

如何对Java中保存为字符串的变量X和否定变量X'按字母顺序排序?

Example: String string = "B*A'*D*H'"; result must
         String sortedString="A'*B*D*H'";

最佳答案

变量总是用 * 分隔吗? 在这种情况下,事情就非常简单了:

    String in = "B*A'*D*H'";
    String[] vars = in.split("\\*");

    Arrays.sort(vars);

    // Java is missing a simple php-like join function ;-(
    StringBuilder sorted = new StringBuilder();
    for(String s: vars){
        sorted.append(s);
        sorted.append("*");
    }
    sorted.deleteCharAt(sorted.length()-1);

你就完成了;-)

关于java - Java 中的排序变量和否定变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11699538/

相关文章:

java - 收集以映射已排序流的顺序/位置值

java - wsimport:多个 wsdl 覆盖 ObjectFactory

java - 调用爷爷方法

java - 在应用引擎初始化时禁用 TLD 扫描

java - 如何使用三元运算符缩短此代码?

java - 如何向 JavaFX Tab 添加多个选项卡关闭事件处理程序?

java - 如何延迟 ScheduledExecutorService?

java - 在 firebase 数据库中获取字符串值的正确方法是什么

java - TCP如何在Java中发送/接收实时大数据包?

java - Spring数据neo4j 4日期无法转换