2017-10-28 62 views
0

我试图删除这个字符串的所有出现:从较大的字符串删除子

<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> 

,并使用该用空字符串替换每次出现(即“”)代码:

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

而且它似乎没有工作。我可以删除字符串的较小部分,但是当我尝试删除整个内容时,它不起作用。任何人有一个想法为什么?

+0

你的意思是'replaceAll',而不是'removeAll',对吧? –

回答

1

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

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

+0

我只是使用替换,它工作正常。谢谢! – beh1