다음 코드는 다음 코드가 "테스트"replace first와 replaceAll이 다른 결과를주는 이유는 무엇입니까?
String str = "test".replaceFirst("(.*)$","$1s");
을 설정할 것 같이 나도 같은 결과를 생성하는 두 작업을 기대했을 것이다 STR에 "testss"
String str = "test".replaceAll("(.*)$","$1s");
을 설정합니다. 누군가 replaceAll이 문자열 끝에 여분의 문자를 추가하는 이유를 설명 할 수 있습니까?
이''(. * $) ''을 시도해보십시오. 무엇을 얻습니까? – epascarello
대신에 [ "[$ 1]"'로 대체하십시오 - 약간의 힌트를 주어야합니다 :) –
흠 ... (. * $) 도움이되지 않았지만 [$ 1]이 (가) "[test] s [] s"를주었습니다. 그래서 빈 캡처가 있습니다. 왜? – cgTag