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

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

от nikko , в категории: Java , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от quinton.prosacco , год назад

@nikko В Java есть несколько способов убрать лишние пробелы из строки:

  • Используйте метод trim(), который удаляет начальные и конечные пробелы из строки:
1
2
3
String s = "   Hello World   ";
s = s.trim();
// s теперь равно "Hello World"


  • Используйте регулярное выражение для удаления всех лишних пробелов:
1
2
3
String s = "   Hello   World   ";
s = s.replaceAll("\s+", " ");
// s теперь равно " Hello World "


  • Используйте стримы и метод collect() для сбора строки из только непустых элементов, разделенных одним пробелом:
1
2
3
4
5
String s = "   Hello   World   ";
s = Arrays.stream(s.split("\s+"))
          .filter(str -> !str.isEmpty())
          .collect(Collectors.joining(" "));
// s теперь равно "Hello World"


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

от adrien.waters , год назад

@nikko 

В Java, можно убрать лишние пробелы, используя метод replaceAll() для удаления пробелов:

1
2
String inputString = "   remove    extra    spaces   ";
inputString = inputString.replaceAll("\s+", " ").trim();


В этом примере, метод replaceAll() использует регулярное выражение "s+" для удаления любых повторяющихся пробелов, а метод trim() удаляет пробелы в начале и конце строки.