如何对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/