2017-10-18 29 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

相關問題