Удаление пробелов из строки в Java — методы replaceAll и trim

В этой программе показано, как удалить все пробельные символы из строки.

Пример 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.

В программе выше мы используем метод replaceAll() класса String, чтобы найти и заменить все пробелы в строке sentence.

Мы использовали регулярное выражение \\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

В этом примере мы используем Scanner для получения ввода от пользователя.

Здесь метод replaceAll() заменяет все пробелы в строке.