2018-09-04 Java Code Examples for com.ibm.icu.text.Transliterator 汉字转拼音 全角转半角

https://www.programcreek.com/java-api-examples/?api=com.ibm.icu.text.Transliterator

public void testBasicFunctionality() throws Exception {
  checkToken(Transliterator.getInstance("Traditional-Simplified"), 
      "簡化字", "简化字"); 
  checkToken(Transliterator.getInstance("Katakana-Hiragana"), 
      "ヒラガナ", "ひらがな");
  checkToken(Transliterator.getInstance("Fullwidth-Halfwidth"), 
      "アルアノリウ", "アルアノリウ");
  checkToken(Transliterator.getInstance("Any-Latin"), 
      "Αλφαβητικός Κατάλογος", "Alphabētikós Katálogos");
  checkToken(Transliterator.getInstance("NFD; [:Nonspacing Mark:] Remove"), 
      "Alphabētikós Katálogos", "Alphabetikos Katalogos");
  checkToken(Transliterator.getInstance("Han-Latin"),
      "中国", "zhōng guó");
}
 
public void testHalfTextNorm() {
    final Transliterator transliterator = Transliterator.createFromRules("", ":: Any-Latin; ' ' > ; :: Lower; ", Transliterator.FORWARD);
    assertEquals("kyanpasu", transliterator.transliterate("キャンパス"));
    assertEquals("alphabētikóskatálogos", transliterator.transliterate("Αλφαβητικός Κατάλογος"));
    assertEquals("biologičeskom", transliterator.transliterate("биологическом"));

    assertEquals("xièxiè", transliterator.transliterate("謝謝"));
    assertEquals("xièxiè", transliterator.transliterate("谢谢"));

    assertEquals("diànnǎo", transliterator.transliterate("電腦"));
    assertEquals("diànnǎo", transliterator.transliterate("电脑"));
    assertEquals("jìsuànjī", transliterator.transliterate("計算機"));
    assertEquals("jìsuànjī", transliterator.transliterate("计算机"));
}
 
public void testChinese() {
    final Language cmn = Language.lookup("cmn");
    final Transliterator transliterator = Transliterator.createFromRules("", cmn.getDefaultNormalizerRules(), Transliterator.FORWARD);

    assertEquals("xiexie", transliterator.transliterate("謝謝"));
    assertEquals("xiexie", transliterator.transliterate("谢谢"));

    assertEquals("diannao", transliterator.transliterate("電腦"));
    assertEquals("diannao", transliterator.transliterate("电脑"));
    assertEquals("jisuanji", transliterator.transliterate("計算機"));
    assertEquals("jisuanji", transliterator.transliterate("计算机"));

    assertEquals("chengjiu", transliterator.transliterate("成就"));

}
 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007阅读 6,593评论 0 3
  • 1-------- 走进前端 2-------- jQuery 3-------- CSS 4-------- A...
    依依玖玥阅读 6,854评论 0 34
  • 柳青挂了老王的电话,从床上爬起来,拉开窗帘,刺眼的阳光照进来,她开始收拾屋子。柳青觉得这是幸运的一天。 多亏那个基...
    阿桑_9efc阅读 5,092评论 0 0
  • 写在前面:题目快写烂了对吧?今年刷屏的文字不就是:所有的相遇都是因为久别重逢。不否认重复使用,但是文字的存在一定是...
    宫骁葵阅读 3,449评论 2 2
  • 英师姐感赏日记2 早上七点闹钟准时响起,关掉闹钟,继续躲在温暖的被窝里,不想起,还想睡,老公和儿子都睡着呢,今天晚...
    连娟a阅读 968评论 0 0