有没有其他方法可以删除字符串中的所有空格?

NEM*_*S1S 5 java string whitespace replace

我有一个编程作业。它说我需要先反转字符串,然后将其更改为大写,然后删除所有空格。我确实做到了,但是我们的教授没有说使用replaceAll()方法。旁边有没有其他方法可以做到replaceAll()

这是我的代码:

public static void main(String[] args) {
    String line = "the quick brown fox";
    String reverse = "";

    for (int i = line.length() - 1; i >= 0; i--) {
        reverse = reverse + line.charAt(i);
    }
    System.out.println(reverse.toUpperCase().replaceAll("\\s", ""));
}
Run Code Online (Sandbox Code Playgroud)

hev*_*ev1 4

您可以使用 依次检查每个字符Character.isWhitespace。此外,通常最好StringBuilder在循环内使用 when 连接。

public static void main(String[] args) {
    String line = "the quick brown fox";
    StringBuilder sb = new StringBuilder(line.length());

    for (int i = line.length() - 1; i >= 0; i--) {
        char c = line.charAt(i);
        if(!Character.isWhitespace(c)) sb.append(Character.toUpperCase(c));
    }
    System.out.println(sb);
}
Run Code Online (Sandbox Code Playgroud)