0
나는 Pattern
개체를 사용하여 정규식 문자열의 모든 발행 수를 대체하기 위해 노력하고있어,하지만 그것은 단지 이상한 발행 수 대체일치 문자 mutliple 번
final Pattern p = Pattern.compile("(^|\\W|\\\\N)(recursive)(\\W|$)", Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
System.out.println(p.matcher("i-i-i").replaceAll("$1I$3"));
이 저를 반환합니다 :
I-i-I
하지만 중간에있는 I와 일치해야하지만 어떻게 든 그것을 잡지 않습니다. 나 또한 단순화 된 정규식 (^|-)(I)($|-)
을 시도하고 I-i-I-i-I-i
을 반환 한 i-i-i-i-i-i
과 동일한 작업을 시도합니다.
홀수 대시 (4x + 1)가 이미 일치했기 때문에 두 번째로 일치시킬 수 없습니다 (i
). 그것을 허용 할 수 있습니까?