我想在下面替换第一次出现的字符串。
String test = "see Comments, this is for some test, help us"
**如果测试包含如下输入,则不应替换
- 见评论,(末尾有空格)
- 看评论,
- 看评论**
我想得到如下输出,
Output: this is for some test, help us
提前致谢,
原文由 Jagadeesh 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该使用已经过测试且文档齐全的库来支持编写您自己的代码。
org.apache.commons.lang3.
StringUtils.replaceOnce("coast-to-coast", "coast", "") = "-to-coast"
甚至还有一个不区分大小写的版本(这很好)。
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.7</version>
</dependency>
我的回答是对以下内容的扩充: https ://stackoverflow.com/a/10861856/714112
原文由 Sridhar Sarnobat 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答6.5k 阅读
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
4 回答593 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
2 回答2k 阅读
1 回答940 阅读✓ 已解决
您可以使用
replaceFirst(String regex, String replacement)
字符串的方法。