如何识别java中另一个字符串中给定字符串的索引?

时间:2017-10-30 05:03:16

标签: java string

给定String str1-“happy sunday”和String str2-“sun”,除了子串s2的出现之外,我怎样才能返回用'X'替换str1中所有字符的字符串?

所以这种情况下的输出返回值应该是字符串 - “XXXXXXsunXXX”。

注意我不打算打印此字符串,而是将其返回给方法。该方法有两个字符串参数 - str1和str2,并且有一个字符串返回值,在这种情况下是XXXXXXsunXXX。

这就是我到目前为止..问题是我不知道如何识别str1中哪个索引str2发生!一旦我知道子串开始和结束的索引,我就可以将X符号与子串连接起来。

public String blah(String str1, String str2) 
{
    int length = str1.length()-1;

    String z = "";

    if(!str1.contains(str2))
    {
        for(int i = 0; i <= length; i++)
        {
            z+= 'X';
        }
        return z;
    }
    else
    {
      ...
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用str1.indexOf(str2);查找str1中第一次出现的str2。如果未找到str2,则返回值是str1或-1的索引。 然后使用str1.indexOf(str2, lastIndex+str2.length)查找第二次出现等等。