3 回答

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
首先,您可能想改用該replaceAll
方法,以確保替換字符串中所有出現(xiàn)的“CAT”。然后,您想引入空格,因此不要使用空字符串,而是將“CAT”替換為“”(空格)。
正如下面的評(píng)論所指出的,單詞之間可能有多個(gè)空格 - 因此我們使用正則表達(dá)式將多個(gè)“CAT”實(shí)例替換為一個(gè)空格。“+”符號(hào)表示“一個(gè)或多個(gè)”。
最后,修剪 String 以去除前導(dǎo)和尾隨空白。
remixString.replaceAll("(CAT)+", " ").trim()

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
也許這會(huì)有所幫助
String result = remixString.replaceAll("(CAT){1,}", " ");

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以使用replaceAll
它接受正則表達(dá)式:
String remixString = "CATCATICATAMCATCATGREATCATCAT"; String origString = remixString.replaceAll("(CAT)+", " ").trim();
replace
注意:和的命名replaceAll
非常混亂。它們都替換匹配字符串的所有實(shí)例;區(qū)別在于,它replace
采用文字文本作為參數(shù),而replaceAll
采用正則表達(dá)式。
添加回答
舉報(bào)