![](/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.