2014-01-22 6 views
1

로캘 목록에서 국가 코드를 가져 오려고합니다. 예 : en_US, dua_CM, zh-Hans_MO ... 해당 국가 코드를 출력하고 싶습니다. 미국, CM, MO ... (국가 코드가 로케일의 마지막 두 문자 인 경우 확실하지 않습니다 ...)로캘에서 국가 코드를 가져 오는 방법은 무엇입니까?

다음 자바 코드를 시도했지만 null이 출력되었습니다.

Locale lc = new Locale("en_US"); 
    System.out.print(lc.getCountry()); 

의견이 있으십니까? 미리 감사드립니다!

댄 다음

답변

3

, 당신이 국가 값을 지정하지 않은 자신의 Locale을 정의하는 (오버로드 Locale 생성자 참조).

대신, Java's supported locales에서 Locale 개체를 얻을 것이다

Locale lc = Locale.forLanguageTag("en-US"); // Java 1.7 

를 사용합니다. 관련

또한

,

+0

어쩌면 내가 그것을하지 않았다 (끝까지 읽기)하지만, 영업 이익은 _i 국가 코드 싶어 말한다 로케일 목록에서. _ 여기서 당신은 국가 코드에서 로케일을 가져 오는 방법을 보여줍니다. 정확한 위치는 – BackSlash

+0

@BackSlash입니다. 이해할 수 있듯이 언어는 ge 태그를 얻으려면'Locale'을 검색하여 국가를 가져와야합니다. 또는 자체 맵핑을 빌드 할 수 있습니다. –

관련 문제