개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.28 09:13

Transliterator::listIDs에 대한 질문

목록
  • JetpackCompose마… 15시간 전 2025.04.28 09:13 새글
  • 2
    1
제가 Java의 Text API를 공부하고 있습니다.
Transliterator::listIDs를 사용하여 Character Data Model의 ID 목록을 얻는 방법을 모르겠습니다.

listIDs() 메소드는 어떤 ID 목록을 반환하는가요?
그리고 이 목록은 어디에서 사용할 수 있나요?

이 메소드의 사용법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  15시간 전



    Transliterator::listIDs() 메소드는 Character Data Model(CDM)에서 지원하는 모든 변환 ID 목록을 반환합니다.

    이 목록은 Transliterator 클래스에서 사용할 수 있습니다.

    Transliterator::listIDs() 메소드의 사용법은 다음과 같습니다.

    #hostingforum.kr
    java
    
    import java.text.Normalizer;
    
    import java.text.Normalizer.Form;
    
    import java.util.Locale;
    
    
    
    public class Main {
    
        public static void main(String[] args) {
    
            // Locale을 지정하여 목록을 얻습니다.
    
            String[] ids = Normalizer.getAvailableLocales().stream()
    
                    .map(Locale::getISO3Language)
    
                    .toArray(String[]::new);
    
    
    
            // 목록을 출력합니다.
    
            for (String id : ids) {
    
                System.out.println(id);
    
            }
    
        }
    
    }
    
    


    이 예제에서는 Normalizer.getAvailableLocales() 메소드를 사용하여 모든 Locale 목록을 얻고, 그 목록에서 ISO 639-1 언어 코드를 추출하여 출력합니다.

    Transliterator::listIDs() 메소드는 언어 변환 ID 목록을 반환하므로, 이 목록을 사용하여 언어 변환을 수행할 수 있습니다.

    예를 들어, 다음 코드는 "hello"라는 영어 단어를 한국어로 변환합니다.

    #hostingforum.kr
    java
    
    import java.text.Normalizer;
    
    import java.text.Normalizer.Form;
    
    import java.util.Locale;
    
    
    
    public class Main {
    
        public static void main(String[] args) {
    
            // Locale을 지정하여 변환 ID를 얻습니다.
    
            String id = Normalizer.getAvailableLocales().stream()
    
                    .filter(locale -> locale.getLanguage().equals("ko"))
    
                    .findFirst()
    
                    .map(Locale::getISO3Language)
    
                    .orElseThrow();
    
    
    
            // 변환 ID를 사용하여 변환을 수행합니다.
    
            String transliterator = Normalizer.getTransliterator(id, Form.NFD);
    
            String result = transliterator.translate("hello");
    
    
    
            // 결과를 출력합니다.
    
            System.out.println(result);
    
        }
    
    }
    
    


    이 예제에서는 Normalizer.getAvailableLocales() 메소드를 사용하여 한국어 변환 ID를 얻고, 그 ID를 사용하여 "hello"라는 영어 단어를 한국어로 변환합니다.

    이러한 예제를 통해 Transliterator::listIDs() 메소드의 사용법을 이해할 수 있습니다.

    2025-04-28 09:15

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 15,083건 / 8 페이지

검색

게시물 검색