른록노트

[Java] resouece bundles 파일에서 홑따옴표(Single quote) 사용하는법 본문

Programming/[Java]

[Java] resouece bundles 파일에서 홑따옴표(Single quote) 사용하는법

른록 2021. 6. 8. 09:23

참고사이트

https://www.mscharhag.com/java/resource-bundle-single-quote-escaping

방법

홑따옴표를 두번 쓰면됩니다

예제

messages_en.properties:

test.message1=test {0} {1} {2}
test.message2=test {0} '{1}' {2}
test.message3=test {0} ''{1}'' {2}
test.message4=test {0} '''{1}''' {2}
test.message5=test {0} '{1} {2}
test.message6=test {0} ''{1} {2}

java code:

for (int i = 1; i <= 6; i++) {
  String pattern = bundle.getString("test.message" + i);
  String message = MessageFormat.format(pattern, 'A', 'B', 'C');
  System.out.println(message);
}

output

test A B C
test A {1} C
test A 'B' C
test A '{1}' C
test A {1} {2}
test A 'B C
반응형
Comments