Страницы

Поиск по вопросам

среда, 29 января 2020 г.

Удалить лишние пробелы между словами, оставив только по одному

#java #строки


Дана строка символов. Группы символов в ней разделены   пробелами.   Удалить   лишние
  пробелы между словами, оставив только по одному. (java)(NetBeans)    


Ответы

Ответ 1



Зачем усложнять? System.out.println("Твой текст тут".replaceAll("[\\s]{2,}", " "));

Ответ 2



Можно регулярным выражением, вот например private static final Pattern CLEAR_PATTERN = Pattern.compile("[\\s]+"); ... CLEAR_PATTERN .matcher(result).replaceAll(" ").trim();

Ответ 3



Без регулярных выражений будет так: final String twoSpaces=" "; final String oneSpace=" "; String myText; //наша строка while(myText.indexOf(twoSpaces) >= 0) { myText.replace(twoSpaces, oneSpace); } С regexp'ами которые я лично не люблю - народ допишет. P.S. Добрый я сегодня.

Ответ 4



String x = "парам пам пам пам пам"; while(x.contains(" ")) { String replace = x.replace(" ", " "); x=replace; } System.out.println(x);

Комментариев нет:

Отправить комментарий