2017-10-28 64 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