我想在下面替换第一次出现的字符串。
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 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
您可以使用
replaceFirst(String regex, String replacement)
字符串的方法。