Как я могу избежать повторения символа замены при замене подстрок - PullRequest
0 голосов
/ 07 января 2012

У меня есть следующая строка в базе данных

**final test project - test decorations**

, и я хочу заменить пробелы тире ( символ - ).Это то, что у меня есть:

tit1 = rs.getString("title");
tit1 = tit1.replaceAll("\\s{1}", "-");

Выводы выглядят так

**final-test-project---test-decorations**
  **shadow-of-the-test----test**

, но я хочу вывод как

**final-test-project-test-decorations**
   **shadow-of-the-test-test**

Как мне сделатьзамена игнорирует одиночную черту, окруженную пробелами?

1 Ответ

5 голосов
/ 07 января 2012

Вы можете использовать следующую строку

tit1 = tit1.replaceAll("[\\s-]+", "-");

вместо вызова replaceAll.Он занимает все последовательные пробелы вместе с тире и заменяет их одним тире.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...