我有一个字符串如下
String str=" Hello World, Hello World, Hello";
我想在Java中将第三个“Hello”替换为“Hi”。有什么办法可以只触摸String中我需要的部分吗?
答案 0 :(得分:1)
你的逻辑并不完全明确,但无论如何我认为最好是使用Pattern。 看看this tutorial。
答案 1 :(得分:0)
这是一个方法,它将在另一个字符串中返回第n 次出现的索引:
/**
* Returns the index of the nth occurrence of needle in haystack.
* Returns -1 if less than n occurrences of needle occur in haystack.
*/
public int findOccurrence(String haystack, String needle, int n) {
if (n < 1) {
throw new IllegalArgumentException("silly rabbit...");
}
int count = 0;
int len = needle.length();
int idx = haystack.indexOf(needle);
while (idx != -1 && ++count < n) {
idx = haystack.indexOf(needle, idx + len);
}
return idx;
}
其余的应该是微不足道的......