给定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
{
...
}
}
答案 0 :(得分:0)
您可以使用str1.indexOf(str2);
查找str1中第一次出现的str2。如果未找到str2,则返回值是str1或-1的索引。
然后使用str1.indexOf(str2, lastIndex+str2.length)
查找第二次出现等等。