![](/img/trans.png)
[英]Replacing multiple substrings in Java when replacement text overlaps search text
[英]How can I avoid repeating the replacement character when replacing substrings
我在數據庫中有以下字符串
**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**
如何使替換忽略由空格包圍的單個破折號?
您可以使用以下行
tit1 = tit1.replaceAll("[\\s-]+", "-");
而不是您調用replaceAll
。 它會將所有連續的空格與破折號一起使用,並用一個破折號代替它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.