使用replaceAll()从字符串中删除子字符串

时间:2017-10-28 23:10:11

标签: java xml

我试图删除所有出现的字符串:

<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>
从较大的字符串

并使用以下代码将每个匹配项替换为空字符串(即&#34;&#34;):

myString.replaceAll("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>", "");

它似乎不起作用。我可以删除字符串的较小部分,但是当我尝试删除整个字符串时,它不起作用。任何人都知道为什么?

1 个答案:

答案 0 :(得分:1)

String.replaceAll使用正则表达式。因此,字符串中的?被视为可选限定符,而不是文字?符号。

使用Pattern.quote引用第一个参数,或者只使用String.replace