这是程序期望输出的内容:
如果originalString =“ CATCATICATAMCATCATGREATCATCAT”;
输出应为“ I AM GREAT”。
该代码必须找到字符序列(在这种情况下为CAT)并将其删除。另外,结果字符串在单词之间必须有空格。

        String origString = remixString.replace("CAT", "");



我发现我必须使用String.replace,但是找出它是否不是cat并生成结果字符串,在单词之间使用空格的逻辑可能是什么?

最佳答案

首先,您可能想使用replaceAll方法,以确保替换字符串中所有出现的“ CAT”。然后,您要引入空格,因此,请用“”(空格)代替“ CAT”,而不是一个空字符串。

正如下面的评论所指出的,单词之间可能存在多个空格-因此我们使用正则表达式将“ CAT”的多个实例替换为一个空格。 “ +”符号表示“一个或多个”。

最后,修剪String以消除前导和尾随空白。

remixString.replaceAll("(CAT)+", " ").trim()

10-08 14:02
查看更多