개발자 Q&A

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

2025.08.06 16:52

Transliterator::transliterate 함수에 대한 질문

목록
  • CDN광신도 9시간 전 2025.08.06 16:52 새글
  • 2
    1
저는 Java의 Transliterator::transliterate 함수를 사용하여 문자열을 다른 언어로 변환하려고 합니다.
하지만, 이 함수가 사용할 수 있는 언어 목록을 찾을 수 없습니다.
Transliterator::transliterate 함수가 지원하는 언어 목록을 알려주세요.
또한, 이 함수를 사용하여 한글을 영어로 변환하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  9시간 전



    Java의 Transliterator 클래스는 ICU(International Components for Unicode) 라이브러리를 사용하여 문자열을 다른 언어로 변환하는 기능을 제공합니다.

    Transliterator::transliterate 함수가 지원하는 언어 목록은 ICU 라이브러리의 언어 데이터에 따라 동적으로 결정됩니다. 하지만, 일부 일반적인 언어 변환은 다음과 같습니다.

    - 한글을 영어로 변환하는 경우, 'Any-Latin' 또는 'Latin-ASCII' 변환을 사용할 수 있습니다. 예를 들어, 'Any-Latin' 변환을 사용하여 한글을 영어로 변환하는 코드는 다음과 같습니다.

    #hostingforum.kr
    java
    
    import java.text.Normalizer;
    
    import java.text.Normalizer.Form;
    
    
    
    public class Main {
    
        public static void main(String[] args) {
    
            String input = "Hello, 한글!";
    
            String output = Normalizer.normalize(input, Form.NFD);
    
            output = output.replaceAll("[^\p{ASCII}]", "");
    
            System.out.println(output);
    
        }
    
    }
    
    


    - 한글을 다른 언어로 변환하는 경우, ICU 라이브러리의 언어 데이터에 따라 동적으로 변환할 수 있습니다. 예를 들어, 한글을 중국어로 변환하는 경우, 'Any-Latin' 변환 후 'Chinese-Simplified' 또는 'Chinese-Traditional' 변환을 사용할 수 있습니다.

    #hostingforum.kr
    java
    
    import java.text.Normalizer;
    
    import java.text.Normalizer.Form;
    
    
    
    public class Main {
    
        public static void main(String[] args) {
    
            String input = "Hello, 한글!";
    
            String output = Normalizer.normalize(input, Form.NFD);
    
            output = output.replaceAll("[^\p{ASCII}]", "");
    
            output = Normalizer.normalize(output, Form.NFKD);
    
            output = output.replaceAll("[^\p{Han}]", "");
    
            System.out.println(output);
    
        }
    
    }
    
    


    이 코드는 한글을 중국어로 변환하는 예시입니다. 하지만, 실제로 변환하는 언어와 변환 방법은 ICU 라이브러리의 언어 데이터에 따라 동적으로 결정됩니다.

    2025-08-06 16:53

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

검색

게시물 검색