Java 속성 형식으로 속성을 포함하는 config.properties 파일이 있습니다. 알려진 값의 속성 값을 새 값으로 바꿔야합니다. 파일의 주석과 형식은 보존되어야합니다.RegEx를 사용하여 속성 값 바꾸기
내 현재 접근법은 RegEx를 사용하여 속성 이름을 일치시킨 다음 그 값을 대체하는 것입니다. 그러나 Java Properties는 여러 줄 값을 지원하며 시간이 맞지 않습니다.
다음은 예입니다. 내가 "3"과 재산 A의 값을 대체하려는
# A property
A = 1\
2
# B property
B = 2
: 가정하자 config.properties 다음과 같은 텍스트가 포함되어 있습니다. 최종 결과는 같아야합니다
# A property
A = 3
# B property
B = 2
나의 현재 정규식 (?s)(A[\\s]*=[\\s]*)(.*)
가 제대로 작동하지 않습니다.
RegEx를 제안하거나 다른 방법으로 제안하십시오.
감사합니다.
확실히 더 나은 접근 방법입니다. – slipset
필요에 따라 주석과 서식을 그대로 유지합니까? –