λ¬Έμμ΄μμ λ‘μΌμΌλ‘ λ³ννλ λ°©λ²
Locale.forLanguageTag
Locale.forLanguageTag("ko_KR"); // β ""
Locale.forLanguageTag("ko_KR".replace("_", "-")); // β ko_KR
Locale.forLanguageTag ν¨μμμ ko-KR
μ΄ μλ ko_KR
κ³Ό κ°μ΄ μΈμ΄(Langauge)μ κ΅κ°(Country)μ λν μ 보λ₯Ό μΈλμ€μ½μ΄ ννμ λ¬Έμμ΄μ νλΌλ―Έν°μ λ£λ κ²½μ° μ€λ₯κ° λ°μνμ§ μκ³ λΉμ΄μλ Localeμ΄ λ§λ€μ΄μ§λ€. λ°λΌμ, Locale.forLanguageTag
ν¨μλ₯Ό μ΄μ©ν΄μ λ‘μΌμΌλ‘ λ³ννλ €λ κ²½μ°μλ μΈλμ€μ½μ΄(_)λ₯Ό νμ΄ν(-)μΌλ‘ λ³νν΄μΌνλ€.
LocaleUtils μ StringUtils
String ν΄λμ€μ ν¬ν¨λμ΄μλ replace ν¨μλ₯Ό μ΄μ©ν΄μ IETF BCP 47 μΈμ΄ νκ·Έ
νμμΌλ‘ λ³κ²½ν΄λ λμ§λ§ μ€νλ§ νλ μμν¬ λλ νλ‘μ νΈμμ λ§μ΄ μ¬μ©λλ λΌμ΄λΈλ¬λ¦¬μ ν¬ν¨λμ΄μλ μλμ κ°μ μ νΈ ν¨μλ€μ μ΄μ©ν΄λ λ¬Έμμ΄μ Localeλ‘ μ¬λ°λ₯΄κ² λ³νν μ μλ€.
org.apache.commons.lang3.LocaleUtils.toLocale("ko_KR")l
org.springframework.util.StringUtils.parseLocale("ko_KR");