Java 程序:从字符串中移除所有空格

要理解此示例,您应了解以下Java编程主题


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

public class Whitespaces {

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

        sentence = sentence.replaceAll("\\s", "");
        System.out.println("After replacement: " + sentence);
    }
}

输出

Original sentence: T    his is b  ett     er.
After replacement: Thisisbetter.

在上面的程序中,我们使用String的replaceAll()方法来移除和替换字符串sentence中的所有空格。

要了解更多,请访问Java String replaceAll()

我们使用了正则表达式\\s,它可以找到字符串中的所有空白字符(制表符、空格、换行符等)。然后,我们将其替换为空字符串字面量""


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

import java.util.Scanner;

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

    // create an object of Scanner
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter the string");

    // take the input
    String input = sc.nextLine();
    System.out.println("Original String: " + input);

    // remove white spaces
    input = input.replaceAll("\\s", "");
    System.out.println("Final String: " + input);
    sc.close();
  }
}

输出

Enter the string
J  av  a-  P rog  ram  m ing
Original String: J  av  a-  P rog  ram  m ing
Final String: Java-Programming

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

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


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战