这是程序期望输出的内容:
如果originalString =“ CATCATICATAMCATCATGREATCATCAT”;
输出应为“ I AM GREAT”。
该代码必须找到字符序列(在这种情况下为CAT)并将其删除。另外,结果字符串在单词之间必须有空格。
String origString = remixString.replace("CAT", "");
我发现我必须使用String.replace,但是找出它是否不是cat并生成结果字符串,在单词之间使用空格的逻辑可能是什么?
最佳答案
首先,您可能想使用replaceAll
方法,以确保替换字符串中所有出现的“ CAT”。然后,您要引入空格,因此,请用“”(空格)代替“ CAT”,而不是一个空字符串。
正如下面的评论所指出的,单词之间可能存在多个空格-因此我们使用正则表达式将“ CAT”的多个实例替换为一个空格。 “ +”符号表示“一个或多个”。
最后,修剪String以消除前导和尾随空白。remixString.replaceAll("(CAT)+", " ").trim()