有一个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
产生的输出来看,很难看到空白区域的差异。