3
문자열의 특정 부분을 대체하는 프로그램을 만들고 있습니다.string.replaceAll()은 어떻게 작동합니까?
String x = "hello";
x=x.replaceAll("e","\\\\s");
System.out.println(x);
출력 : 시간 \는
을 sllo하지만
System.out.println("\\s");
출력 : \의 우리가 첫 번째 경우에 추가 이스케이프 문자를 필요로하는 이유
. 당신은 정규식의 단일 \
문자 \\
필요
-1 뒤에 문자
\
대체 문자열을 사용한다. 질문을 더 자세히 읽으십시오. 그가 말하는 정규 표현식이 아니라 대체 문자열입니다. –@AlanMoore : 죄송합니다.'replacement' 대신에'matching'을 썼는데 (지금은 고정), 대답하기 전에 질문을 잘 읽었습니다. – anubhava
내가 말한 것은 당신이 말하는 두 번째 주장 *입니다. 그건 정규식이 아니지만 다른 이유로 백 슬래시를 벗어나야합니다. –