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

标签 java string replace whitespace

我有一个编程作业。它说我需要先反转字符串,然后将其更改为大写,然后删除所有空格。我确实做到了,但是我们的教授并没有说什么关于使用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", ""));
}

最佳答案

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

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

关于java - 有没有其他方法可以删除字符串中的所有空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65374534/

相关文章:

python - 删除 pandas 中的中文

java - 订购 Google Cloud Pub/Sub 消息 - java 示例程序

java - Android 蓝牙读取输入流

Java `final` 类和模拟

java - 资源访问异常 : I/O error on POST request

python - 字符串索引在python中为什么必须是整数?

MYSql多次替换查询

java - 如何规范化/抛光 Java 中的文本?

javascript - 在 JavaScript 中使用++ 时的奇怪行为

python - Pandas 仅从右侧替换