
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