2017-10-28 3 views
0

나는이 모든 문자열을 제거하기 위해 노력하고있어 더 큰 문자열에서완전히 대체하기()를 사용하여 문자열에서 부분 문자열을 제거

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

을이를 사용하여 (즉, "") 빈 문자열로 각 항목을 바꾸 코드 :

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

그리고 작동하지 않는 것 같습니다. 문자열의 작은 부분은 제거 할 수 있지만 모든 것을 제거하려고하면 작동하지 않습니다. 누구나 왜 그런 생각이 들까?

+0

'removeAll'이 아니라'replaceAll'을 의미합니다, 맞습니까? –

답변

1

String.replaceAll은 정규 표현식을 사용합니다. 따라서 문자열의 ?은 리터럴 ? 기호가 아닌 선택적 한정자로 처리됩니다.

Pattern.quote으로 첫 번째 매개 변수를 인용하거나 String.replace을 사용하십시오.

+0

방금 ​​교체를 사용하여 정상적으로 작동했습니다. 고맙습니다! – beh1

관련 문제