与えられた文字列入力から文字、数字、特殊文字を分離したい。
目標は、文字値が最初にグループ化され、数字が追加されてから、最後の特殊文字を含む文字の次に印刷されることです。
Example:
Input:sep2tr8sg0*@sdb($67)hs
Output:seotrsqsdbhs13*@($)
私はおそらく答えるべきではありませんが、それは私の一時停止です;-)
public static void main(String args[]) {
String s = "sep2tr8sg0*@sdb($67)hs";
StringBuilder letters = new StringBuilder();
StringBuilder numbers = new StringBuilder();
StringBuilder other = new StringBuilder();
for (char c : s.toCharArray()) {
if (Character.isLetter(c)) letters.append(c);
else if (Character.isDigit(c)) numbers.append(c);
else other.append(c);
}
String output = letters.append(numbers).append(other).toString();
System.out.println(output);
}