0

Javaで文字列として保存される変数Xと否定変数X'のアルファベットを並べ替える方法は?

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

1 に答える 1

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

そして、あなたは終わりました;-)

于 2012-07-28T08:49:30.243 に答える