1. 문제 설명 <br /> 중국어를 해당 Pinyin으로 변환하거나 한자의 Pinyin의 첫 글자를 얻는 것은 개발에서 발생하는 일반적인 문제입니다. 중국어의 Pinyin 또는 Pinyin의 첫 번째 편지를 얻은 후 권장 사항 또는 검색 부서에서 사용자의 경험을 크게 향상시킬 수 있습니다. 예를 들어, 사용자가 "NH"에 들어가면 "hello", "you will", "새해 후", "의미"및 다른 단어와 같은 단어를 연관시킬 수 있습니다. Java에서는 Pinyin4J.jar 도구는 한자를 해당 Pinyin으로 변환하는 좋은 도구입니다. 이 JAR 패키지를 사용하는 방법을 소개하겠습니다.
2. 리소스 다운로드
다운로드 후 압축을 풀고 파일에서 직접 pinyin4j-2.5.0.jar를 사용하십시오.
3. 방법을 제공합니다
HanyUpinyInoutputformat 클래스를 사용하여 Pinyin의 상단 및 하부 케이스 설정, 발음 기호 메소드 및 Pinyin ü의 표시 형태와 같은 Pinyin의 리턴 메소드를 설정할 수 있습니다.
PinyinHelper의 메소드를 직접 사용하여 그에 따라 한자를 변환하십시오. 세 가지 특정 유형이 있으며 세 가지 효과를 직접 테스트하는 방법이 있습니다.
4. 코드 쓰기 <br /> 정상적으로 사용할 수있는 기능의 경우 다음 패키지를 만들었습니다. 제공된 기능에는 특정 구현 단계가 있으며 코드의 주석을 참조하십시오.
패키지 com.lulei.util; java.util.arraylist 가져 오기; Java.util.list 가져 오기; import net.sourceforge.pinyin4j.pinyinhelper; import net.sourceforge.pinyin4j.format.hanyUpinyIncasetype; import net.sourceforge.pinyin4j.format.hanyupinyintoneType; import net.sourceforge.pinyin4j.format.hanyupinyintoneType; import net.sourceforge.pinyin4j.format.hanyupinyintoneType; import net.sourceforge.pinyin4j.format.hanyUpinyInvChartype; 공개 클래스 pinyinutil {private static hanyupinyinoutputformat format = null; static {format = new hanyuPinyInoutputformat (); // pinyin 소문자 형식 .setCaseType (hanyUpinyIncasetype.lowercase); // 음성 모드 없음; with_tone_number : 1-4 숫자는 영국 표준을 나타냅니다. with_tone_mark : 발음 기호를 직접 사용합니다 (with_u_unicode는 with_unicode with_unicode 예외 형식을 사용해야합니다. public static string [] getCharpinyInstring (string str) {if (str == null || str.length () <1) {recult = new arraylist <string> (); } return result arraylist <string> (); // 문자 C가 영어 문자인지 여부를 결정하십시오. if (list = null || size () == 0) {c + ""} {rest.add (s + c)} reture} reture retogn}; list.size () == 0) {result.add (str) {string s : rist.add (s + str)}; pinyinHelper.ToHanyUpinyInstringArray (C, Format)}} {e.printstacktrace ()}; {return null} list <string> new arraylist <string> (); @DERSCRIPTION은 문자 C의 첫 번째 문자를 목록에서 레코드에 넣습니다. if (chars = null) {(c> = '&& c <='z ') || (c> =') {c = c <91 : result.add (s + c)} return return}} return}. + ch);}} return recult; 새로운 char [charat (0) pinyinutil.getchintring (c) {system.out.println (s); str) {System.println (s); "Chongqing a"); 5. 출력 결과
위의 것은 중국어를 Pinyin으로 전환하는 Java의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다.