Задача 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-разработчики могут сказать: «Конечно, вы не можете изменить строку», но целевая аудитория по этому вопросу может и не знать об этом.)
Источник: