从字符串中删除所有空格的 Java 程序

在本程序中,您将学习使用 Java 中的正则表达式删除给定字符串中的所有空格。

要理解此示例,您应该具备以下 Java 编程的知识:

示例 1:删除所有空格的程序

public class Whitespaces {

    public static void main(String[] args) {
        String sentence = "T    his is b  ett     er.";
        System.out.println("原始字符串: " + sentence);

        sentence = sentence.replaceAll("\\s", "");
        System.out.println("最终字符串: " + sentence);
    }
}

输出

原始字符串: T    his is b  ett     er.
最终字符串: Thisisbetter.

在上面的程序中,我们使用 StringreplaceAll() 方法来去除和替换字符串中的所有空格句子.

要了解更多信息,请访问 Java String replaceAll() 参考。

我们使用了正则表达式 \\s 来查找字符串中的所有空白字符(制表符、空格、换行符等)。然后,我们用 "" (空字符串文字)替换它。

示例 2:从用户那里获取字符串并删除空格

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {

    // create an object of Scanner
    Scanner sc = new Scanner(System.in);
    System.out.println("输入字符串");

    // take the input
    String input = sc.nextLine();
    System.out.println("原始字符串: " + input);

    // remove white spaces
    input = input.replaceAll("\\s", "");
    System.out.println("最终字符串: " + input);
    sc.close();
  }
}

输出

输入字符串
J  av  a-  P rog  ram  m ing
原始字符串: J  av  a-  P rog  ram  m ing
最终字符串: Java-Programming

在上面的例子中,我们使用了 Java Scanner 来获取用户的输入。

在这里,replaceAll() 方法替换字符串中的所有空格。