문자열에서 하위 문자열의 모든 인스턴스를 바꾸고 싶지만 String.replaceAll()
패턴 만 허용합니다. 이전 경기에서 가져온 문자열입니다. 내가 가지고있는 패턴에 이스케이프를 추가 할 수 replaceAll()
있습니까? 아니면 패턴 대신 리터럴 문자열을 받아들이는 다른 클래스 의 버전이 있습니까?
답변
String.replace(CharSequence,CharSequence)
대신 사용하십시오 replaceAll
.
답변
이스케이프를 추가하는 방법은 Pattern.quote()
.
String replaced = myString.replaceAll(Pattern.quote(matchingStr), replacementStr)
그러나 Jon이 말했듯이 replace()
. 그것은에서 벗어나 있다는 사실에도 불구하고 replaceAll
이름, 그것은 대체하지 않습니다 모든 단지 등의 발생을 replaceAll()
.