정규식의 마지막 일치 항목을 어떻게 바꿀 수 있습니까? 나는 그것과 관련이 있다는 것을 알고있다? 그러나 우리는 어떻게 그 선견자를 올바르게 사용합니까? 그래서에 대한 몇 가지 유사한 질문이 있지만 그들은 단지 하나의 마지막 문자를 스트립해야 하고이 전체 정규식 일치에 맞게 얻을 수 없습니다.정규식의 마지막 일치 항목 바꾸기
// EDIT: the last regex returned "" not "/0/" - the difference is the ?= instead of ?!
String foo = "/0/a/b/c/a/b/c/d".replaceAll("(?=a.b.c).*$","");
assert (foo, "/0/a/b/c/"); // I keep getting /0/ :-(
정확히 무엇을 가지고있을 때'foo'는 공백이며'/ 0 /'이 아닙니다. – davidfmatheson