Java implementation converts kanji to pinyin

Source: Internet
Author: User

Original: Java implementation to convert Chinese characters to pinyin

Sometimes in order to facilitate the development of operating procedures, the need to convert Chinese characters to pinyin and other operations. The following is a combination of their own online information, plus their own in the company's project in-person practice. The complete implementation of the conversion of Chinese characters to pinyin operation. This demo is only responsible for converting it, testing it in the main method, and just calling the methods in this class in the actual need. I am also in the study summary, welcome you big God to make brick to teach, I email: [Email protected]. Reprint this blog, please in the article obvious location marked the source of the article (itred's blog: http://www.cnblogs.com/itred).

  First, the test results are posted:

      

   Test parameters:

       Convert Kanji to Pinyin

Convert Kanji to Pinyin

the code for the main test method:

1  Public Static void Main (string[] args) {2         // Convert to first letter capitalization 3         System.out.println (Topinyin ("Kanji conversion to Pinyin"4     }

This feature is implemented using the Java Open Source Library, which requires a jar package to develop this program. I use the Pinyin4j-2.5.0.jar. It can be downloaded directly online or on its website. In this ominous statement. If you are not happy, you can download this jar package by clicking Download.

  Put out the source code to achieve the demo:

1  Packagecom.red.test;2 3 ImportNet.sourceforge.pinyin4j.PinyinHelper;4 ImportNet.sourceforge.pinyin4j.format.HanyuPinyinCaseType;5 ImportNet.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;6 ImportNet.sourceforge.pinyin4j.format.HanyuPinyinToneType;7 Importnet.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;8 9 /**Ten * Kanji converted to pinyin One  * @authorRed A  */ -  Public classPinyindemo { -     /** the * Test Main method -      * @paramargs -      */ -      Public Static voidMain (string[] args) { +System.out.println (Tofirstchar ("Kanji conversion to Pinyin"). toUpperCase ());//Convert to first letter capitalization -System.out.println (Topinyin ("Convert kanji to Pinyin")));  +     } A     /** at * Get the first letter of the string pinyin -      * @paramChinese -      * @return -      */ -      Public Staticstring Tofirstchar (string Chinese) { -String pinyinstr = "";  in         Char[] Newchar = Chinese.tochararray ();//convert to a single character -Hanyupinyinoutputformat DefaultFormat =NewHanyupinyinoutputformat (); to Defaultformat.setcasetype (hanyupinyincasetype.lowercase);  + Defaultformat.settonetype (Hanyupinyintonetype.without_tone);  -          for(inti = 0; i < newchar.length; i++) {   the             if(Newchar[i] > 128) {   *                 Try {   $Pinyinstr + = Pinyinhelper.tohanyupinyinstringarray (Newchar[i], DefaultFormat) [0].charat (0); Panax Notoginseng}Catch(badhanyupinyinoutputformatcombination e) { - E.printstacktrace ();  the                 }   +}Else{   APinyinstr + =Newchar[i];  the             }   +         }   -         returnPinyinstr;  $     }   $     -     /** - * Kanji conversion to pinyin the      * @paramChinese -      * @returnWuyi      */ the      Public Staticstring Topinyin (string Chinese) { -String pinyinstr = "";  Wu         Char[] Newchar =Chinese.tochararray ();  -Hanyupinyinoutputformat DefaultFormat =NewHanyupinyinoutputformat ();  About Defaultformat.setcasetype (hanyupinyincasetype.lowercase);  $ Defaultformat.settonetype (Hanyupinyintonetype.without_tone);  -          for(inti = 0; i < newchar.length; i++) {   -             if(Newchar[i] > 128) {   -                 Try {   APinyinstr + = Pinyinhelper.tohanyupinyinstringarray (Newchar[i], defaultformat) [0];  +}Catch(badhanyupinyinoutputformatcombination e) { the E.printstacktrace ();  -                 }   $}Else{   thePinyinstr + =Newchar[i];  the             }   the         }   the         returnPinyinstr;  -     }   in}

   itred   Source:http://itred.cnblogs.com   Copyright notice: This article is copyright to the author and the blog Park is shared, welcome reprint, but without the author's consent must retain this paragraph, and in the article obvious location to the original link, otherwise reserves the right to pursue legal responsibility.

Java implementation converts kanji to pinyin

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.