Как убрать пробелы из строки в Java?

Пользователь

от elissa , в категории: Java , 3 года назад

Как убрать пробелы из строки в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

D

Пользователь

от Dz_ , 3 года назад

@elissa 

1
2
3
4
5
6
String msg = "Hello World";
msg = msg.replace(" ","");
System.out.println(msg);

Вывод:
HelloWorld

Пользователь

от kennedi_pfeffer , год назад

@elissa 

Для удаления пробелов из строки в Java можно использовать метод replaceAll() класса String. Этот метод позволяет заменить все совпадения заданного шаблона на указанную строку.


В качестве шаблона можно задать регулярное выражение s, которое соответствует любому пробельному символу (пробелу, табуляции, новой строке, и т.д.). Таким образом, вызов метода replaceAll("\s", "") удалит все пробелы, табуляции и прочие пробельные символы из строки.


Пример:

1
2
3
String str = "  Hello,    world!  ";
str = str.replaceAll("\s", "");
System.out.println(str);  // "Hello,world!"


Также можно использовать метод trim() для удаления пробелов в начале и конце строки:

1
2
3
String str = "  Hello,    world!  ";
str = str.trim().replaceAll("\s+", "");
System.out.println(str);  // "Hello,world!"


Здесь метод trim() удаляет пробелы в начале и конце строки, а затем метод replaceAll("\s+", "") удаляет все оставшиеся пробелы в середине строки. Обратите внимание на использование шаблона \s+, который соответствует одному или более пробельному символу.