String.replaceAll
의 두 번째 매개 변수는 정규식을 필요로합니다. 정규식 세계에서 \
은 특별한 연산자 의미가 있습니다. 당신은 jvm을 위해 한 번 그리고 정규 표현식을 위해 한 번 이스케이프해야합니다.
String str = "b";
String replacement = "C:\\\\\\\\myfolder";
System.out.println(str.replaceAll(str, replacement));
이 String.replace
으로
C:\\myfolder
을 인쇄 할 수는 리터럴 문자열을 않으며 따라서 만 인쇄됩니다 JVM을
String str = "b";
String replacement = "C:\\\\myfolder";
System.out.println(str.replace(str, replacement));
을 위해 한 번 탈출해야
C:\\myfolder
당신은 아무 생각이없는 경우보다 다른
C:\\myfolder
를 인쇄 할
String str = "b";
String replacement = "C:\\myfolder"; // might be anything
String actualReplacement = replacement.replaceAll("\\\\", "\\\\\\\\");
System.out.println(str.replace(str, actualReplacement));
과 미리를 탈출 할 수 당신이에 apache.utils 중 하나를 사용할 수처럼 그리고 마지막으로, 어떻게 들어오는 교체 문자열 보인다 그것을 달성하십시오, 그러나 여기에는 제 3 자 라이브러리가 없습니다.
어디 실제 교체를 수행하는 코드? – Reimeus
@Reimeus 그곳에. 내가 편집 중이 었어. – user7436452
교체 후 예상되는 출력은 얼마입니까? –