-1

与えられた文字列入力から文字、数字、特殊文字を分離したい。

目標は、文字値が最初にグループ化され、数字が追加されてから、最後の特殊文字を含む文字の次に印刷されることです。

Example:
Input:sep2tr8sg0*@sdb($67)hs
Output:seotrsqsdbhs13*@($)
4

2 に答える 2

4

私はおそらく答えるべきではありませんが、それは私の一時停止です;-)

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);
}
于 2012-10-19T15:30:39.387 に答える