java убрать пробелы в строке

Задача String с пробелами состоит в том, чтобы удалить все пробелы из строки, используя встроенные методы Java.

Рекомендуется: Пожалуйста, сначала попробуйте подход , прежде чем переходить к решению.

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

48 Aiman Kh [2013-03-26 12:16:00]

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

То, что я пытаюсь сделать с этой программой, — это проанализировать каждый символ, пока не найдет пробел, а затем сохранит эту подстроку в качестве первого токена. затем повторите цикл, пока не достигнет больше токенов или конца строки.

Я продолжаю получать это, когда пытаюсь его скомпилировать:

Простые способы сделать это оценили, но я все еще хочу, чтобы эта программа работала.

и я не могу использовать часовые входы.

Спасибо всем за помощь,

Я буду использовать более простой метод и прочитаю javadoc.

У меня есть такая строка:

Я хочу удалить пробелы в строке. Я попытался trim() но это удаляет только пробелы до и после всей строки. Я также попробовал replaceAll(«W», «») но затем = также удаляется.

Как я могу получить строку с:

29 ответов

st.replaceAll(«s+»,»») удаляет все пробелы и невидимые символы (например, tab,
).

st.replaceAll(«s+»,»») и st.replaceAll(«s»,»») дают одинаковый результат.

Второе регулярное выражение на 20% быстрее первого, но по мере увеличения числа последовательных пробелов первое работает лучше, чем второе.

Присвойте значение переменной, если она не используется напрямую:

w = Все, что является символом слова

W = все, что не является символом слова (включая знаки препинания и т. Д.)

s = Все, что является пробелом (включая пробел, символы табуляции и т. д.)

S = все, что не является пробелом (включая буквы и цифры, а также знаки препинания и т. Д.)

(Редактировать: как указывалось, вам нужно экранировать обратную косую черту, если вы хотите, чтобы s достиг движка регулярных выражений, что привело к s .)

Самый правильный ответ на вопрос:

Я просто адаптировал этот код из других ответов. Я публикую его, потому что, помимо того, что он является именно тем, что запрашивался в вопросе, он также демонстрирует, что результат возвращается в виде новой строки, исходная строка не изменяется, как подразумевают некоторые ответы.

(Опытные Java-разработчики могут сказать: «Конечно, вы не можете изменить строку», но целевая аудитория по этому вопросу может и не знать об этом.)

Источник: computermaker.info

Техника и Гаджеты
Добавить комментарий