2017-10-18 28 views
-3
public String plusOut(String str, String word){ 

String bob = str.replaceAll(^word,"+"); 

return bob; 

} 

样品输入和输出:如何取代一切除了参数字符串(字)

我要替换字符串(STR)的一切,这不是字符串(字)与+

plusOut("1234xy5678", "xy")  == "++++xy++++" 
plusOut("ghlnds4pl4qwqd4", "4") == "++++++4++4++++4" 

^字< ---我将如何使该方法取代一切,除了字

我想用“+”来代替我的字符串(STR),除了字符串(字)。我将如何去做这个使用replaceAll方法。

+0

你** **已经使用'replaceAll'?因为如果“单词”长度超过一个字符,我认为你不能使用它。另外,'str'可以在'str'中多次出现?如果是这样,你是否希望每一次出现“单词”被保留,或者只是第一次(或最后一次)? –

+0

我会认为使用replaceAll会是最简单的方法,因为它可以接受一个字符串并替换所有内容。唯一的事情是我想要的一切是不是被算的字符串(字) –

+0

那么你也可以循环使用indexOf –

回答

0

您的replaceAll方法几乎就在那里。

你需要改变它的东西,如:

String bob = str.replaceAll("[^" + word + "]", "+"); 

你可以看到两个输出要求herehere

相关问题