Javaで文字列として保存される変数Xと否定変数X'のアルファベットを並べ替える方法は?
Example: String string = "B*A'*D*H'"; result must
String sortedString="A'*B*D*H'";
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);
そして、あなたは終わりました;-)