有一个String text
System.out.println(text);看起来像这样

So the traveller sat down by the side of that old man,
face to face with the serene sunset;
and all his friends came softly back and stood around him.




另一个String subText

System.out.println(subText);只是上述字符串的一部分,看起来像这样

So the traveller sat down by the side of that old man,
face to face with the serene sunset;




我需要摆脱此subText部分text = text.replaceAll(subtext, "");,但这对文本没有任何作用?

最佳答案

在这种特殊情况下,没有关系,但是您确实应该使用replace而不是replaceAll

text = text.replace(subtext, "");


replaceAll方法使用正则表达式,并且某些字符具有特殊含义。

在这种特殊情况下,您不会看到任何差异,因为subtext中必须有一些细微的差异,因此在text中找不到它。也许还有多余的空白,或者换行符的编码方式有所不同。从System.out.println产生的输出来看,很难看到空白区域的差异。

07-26 01:08