在Java中查找和替换字符串

时间:2013-05-23 01:58:36

标签: java

我有一个字符串如下

String str=" Hello World, Hello World, Hello";

我想在Java中将第三个“Hello”替换为“Hi”。有什么办法可以只触摸String中我需要的部分吗?

2 个答案:

答案 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;
}

其余的应该是微不足道的......