Тема: Робота з рядками в Java

Підкажіть будь ласка,як видалити пробіли між словами, бо метод trim() видаляє тільки зовнішні....
на прикладі завдання, що ми вводимо рядок, що складається зі слів, які розділені одним або багатьма пропусками,
потрібно вивести рядок тільки з одним пробілом.....

2 Востаннє редагувалося Пам'ять не може бути READ (24.03.2013 13:36:22)

Re: Робота з рядками в Java

String str="Це рядок з пробілами";
str = str.replaceAll("\\s", "");
System.out.println(str);

Результат:

Церядокзпробілами
Подякували: kovalchukhalia1

3

Re: Робота з рядками в Java

воно виводить без жодного пробіла....... але мені треба щоб між словами був однин пробіл, як його туди вставити???

4

Re: Робота з рядками в Java

Використовуючи регулярні вирази:
[code=java]str = str.replaceAll("\\s+", " ");[/code]
І ще варто додати:

str = str.trim();

Hanter, щось не те у тебе :)

Подякували: kovalchukhalia1

Re: Робота з рядками в Java

kovalchukhalia написав:

воно виводить без жодного пробіла....... але мені треба щоб між словами був однин пробіл, як його туди вставити???

Тобто щоб лишило тільки перший пробіл ?

Подякували: kovalchukhalia1

6

Re: Робота з рядками в Java

наприклад:
"Привіт     мене     звати       Галина"
потрібно вивести цей рядок з 1 пробілом між словами:
"Привіт мене звати Галина"

Re: Робота з рядками в Java

Раз так, то Вам потрібен метод який запропонував Replace:

str = str.replaceAll("\\s+", " ");

8

Re: Робота з рядками в Java

регулярку заюзайте

/[ ]+/i

в PHP є preg_replace, про java невкурсі

9

Re: Робота з рядками в Java

я не зрозуміла, що ви маєте на увазі....

Re: Робота з рядками в Java

kovalchukhalia написав:

я не зрозуміла, що ви маєте на увазі....

miroslav.chandler мав на увазі, щоб Ви застосували для пошуку та заміни
Регулярні вирази.

11

Re: Робота з рядками в Java

Думаю тема вичерпала себе, тому закриваю.