2012-07-28 59 views
0

如何对变量X和否定变量X进行排序在Java中保存为字符串的字母X?排序变量和否定Java中的变量

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

你还没有给*近*足够的信息。您的示例字符串甚至不是有效的字符串文字,我们不知道它们甚至意味着什么。请阅读http://tinyurl.com/so-hints - 我们想帮助你,但你需要花更多的精力来问问题,我们可以回答。 – 2012-07-28 08:46:05

回答

4

是总是用*分隔的变量吗? 在这种情况下,这将会是非常简单的:

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); 

就大功告成了;-)