Удаление пробелов из строки в 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() заменяет все пробелы в строке.