[java] RegEx가없는 String.replaceAll

문자열에서 하위 문자열의 모든 인스턴스를 바꾸고 싶지만 String.replaceAll()패턴 만 허용합니다. 이전 경기에서 가져온 문자열입니다. 내가 가지고있는 패턴에 이스케이프를 추가 할 수 replaceAll()있습니까? 아니면 패턴 대신 리터럴 문자열을 받아들이는 다른 클래스 의 버전이 있습니까?



답변

String.replace(CharSequence,CharSequence)대신 사용하십시오 replaceAll.


답변

이스케이프를 추가하는 방법은 Pattern.quote().

String replaced = myString.replaceAll(Pattern.quote(matchingStr), replacementStr)

그러나 Jon이 말했듯이 replace(). 그것은에서 벗어나 있다는 사실에도 불구하고 replaceAll이름, 그것은 대체하지 않습니다 모든 단지 등의 발생을 replaceAll().


답변