這里程序的輸出是什么:if originalString = "CATCATICATAMCATCATGREATCATCAT"; 輸出應該是“我很棒”。該代碼必須找到字符序列(在本例中為 CAT),并將其刪除。另外,生成的字符串必須在單詞之間有空格。 String origString = remixString.replace("CAT", "");我發現我必須使用 String.replace,但是找出它是否不是 cat 并生成單詞之間有空格的結果字符串的邏輯可能是什么。
3 回答

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

臨摹微笑
TA貢獻1982條經驗 獲得超2個贊
您可以使用replaceAll
它接受正則表達式:
String remixString = "CATCATICATAMCATCATGREATCATCAT"; String origString = remixString.replaceAll("(CAT)+", " ").trim();
replace
注意:和的命名replaceAll
非?;靵y。它們都替換匹配字符串的所有實例;區別在于,它replace
采用文字文本作為參數,而replaceAll
采用正則表達式。
添加回答
舉報
0/150
提交
取消