1. 程式人生 > >Java獲取漢字拼音

Java獲取漢字拼音

為了配合模糊查詢 很多情況下 我們需要用到漢字首字母 進行模糊查詢, 這樣的例子很多, 做法也很多,有的是寫在資料庫中,有的是寫在java程式中

java程式中有

1.

Java程式碼  收藏程式碼
  1. package com.zkq.framework.util;  
  2. /**   
  3.  * @explain:  
  4.  * @author: zkq   
  5.  * @createtime: 2009-12-13 上午09:25:16   
  6.  * @version:   
  7.  */  
  8. //Java實現漢字轉換為拼音  
  9. import java.util.Iterator;  
  10. import java.util.LinkedHashMap;  
  11. import java.util.Set;  
  12. /** 
  13.  *  
  14.  * 漢字轉化為全拼 
  15.  *  
  16.  * JDK版本: 1.6 
  17.  */  
  18. public class CnToSpell {  
  19.     private static LinkedHashMap spellMap = null;  
  20.     static {  
  21.         if (spellMap == null) {  
  22.             spellMap = new LinkedHashMap(400);  
  23.         }  
  24.         initialize();  
  25.         // System.out.println("Chinese transfer Spell Done.");  
  26.     }  
  27.     private CnToSpell() {  
  28.     }  
  29.     private static void spellPut(String spell, int ascii) {  
  30.         spellMap.put(spell, new Integer(ascii));  
  31.     }  
  32.     private static void initialize() {  
  33.         spellPut("a", -20319);  
  34.         spellPut("ai", -20317);  
  35.         spellPut("an", -20304);  
  36.         spellPut("ang", -20295);  
  37.         spellPut("ao", -20292);  
  38.         spellPut("ba", -20283);  
  39.         spellPut("bai", -20265);  
  40.         spellPut("ban", -20257);  
  41.         spellPut("bang", -20242);  
  42.         spellPut("bao", -20230);  
  43.         spellPut("bei", -20051);  
  44.         spellPut("ben", -20036);  
  45.         spellPut("beng", -20032);  
  46.         spellPut("bi", -20026);  
  47.         spellPut("bian", -20002);  
  48.         spellPut("biao", -19990);  
  49.         spellPut("bie", -19986);  
  50.         spellPut("bin", -19982);  
  51.         spellPut("bing", -19976);  
  52.         spellPut("bo", -19805);  
  53.         spellPut("bu", -19784);  
  54.         spellPut("ca", -19775);  
  55.         spellPut("cai", -19774);  
  56.         spellPut("can", -19763);  
  57.         spellPut("cang", -19756);  
  58.         spellPut("cao", -19751);  
  59.         spellPut("ce", -19746);  
  60.         spellPut("ceng", -19741);  
  61.         spellPut("cha", -19739);  
  62.         spellPut("chai", -19728);  
  63.         spellPut("chan", -19725);  
  64.         spellPut("chang", -19715);  
  65.         spellPut("chao", -19540);  
  66.         spellPut("che", -19531);  
  67.         spellPut("chen", -19525);  
  68.         spellPut("cheng", -19515);  
  69.         spellPut("chi", -19500);  
  70.         spellPut("chong", -19484);  
  71.         spellPut("chou", -19479);  
  72.         spellPut("chu", -19467);  
  73.         spellPut("chuai", -19289);  
  74.         spellPut("chuan", -19288);  
  75.         spellPut("chuang", -19281);  
  76.         spellPut("chui", -19275);  
  77.         spellPut("chun", -19270);  
  78.         spellPut("chuo", -19263);  
  79.         spellPut("ci", -19261);  
  80.         spellPut("cong", -19249);  
  81.         spellPut("cou", -19243);  
  82.         spellPut("cu", -19242);  
  83.         spellPut("cuan", -19238);  
  84.         spellPut("cui", -19235);  
  85.         spellPut("cun", -19227);  
  86.         spellPut("cuo", -19224);  
  87.         spellPut("da", -19218);  
  88.         spellPut("dai", -19212);  
  89.         spellPut("dan", -19038);  
  90.         spellPut("dang", -19023);  
  91.         spellPut("dao", -19018);  
  92.         spellPut("de", -19006);  
  93.         spellPut("deng", -19003);  
  94.         spellPut("di", -18996);  
  95.         spellPut("dian", -18977);  
  96.         spellPut("diao", -18961);  
  97.         spellPut("die", -18952);  
  98.         spellPut("ding", -18783);  
  99.         spellPut("diu", -18774);  
  100.         spellPut("dong", -18773);  
  101.         spellPut("dou", -18763);  
  102.         spellPut("du", -18756);  
  103.         spellPut("duan", -18741);  
  104.         spellPut("dui", -18735);  
  105.         spellPut("dun", -18731);  
  106.         spellPut("duo", -18722);  
  107.         spellPut("e", -18710);  
  108.         spellPut("en", -18697);  
  109.         spellPut("er", -18696);  
  110.         spellPut("fa", -18526);  
  111.         spellPut("fan", -18518);  
  112.         spellPut("fang", -18501);  
  113.         spellPut("fei", -18490);  
  114.         spellPut("fen", -18478);  
  115.         spellPut("feng", -18463);  
  116.         spellPut("fo", -18448);  
  117.         spellPut("fou", -18447);  
  118.         spellPut("fu", -18446);  
  119.         spellPut("ga", -18239);  
  120.         spellPut("gai", -18237);  
  121.         spellPut("gan", -18231);  
  122.         spellPut("gang", -18220);  
  123.         spellPut("gao", -18211);  
  124.         spellPut("ge", -18201);  
  125.         spellPut("gei", -18184);  
  126.         spellPut("gen", -18183);  
  127.         spellPut("geng", -18181);  
  128.         spellPut("gong", -18012);  
  129.         spellPut("gou", -17997);  
  130. 相關推薦

    Java獲取漢字拼音拼音縮寫

    Java獲取漢字拼音和拼音縮寫 有時候,為了獲取更好的搜尋效果,我們需要通過拼音搜尋來實現漢字的匹配。現提供漢字轉拼音和拼音縮寫的方法如下: import net.sourceforge.pinyin4j.PinyinHelper; import net.so

    Java獲取漢字拼音

    為了配合模糊查詢 很多情況下 我們需要用到漢字首字母 進行模糊查詢, 這樣的例子很多, 做法也很多,有的是寫在資料庫中,有的是寫在java程式中 java程式中有 1. Java程式碼   package com.zkq.f

    JAVA獲取漢字拼音首字母

    ecp ascii碼 else chart || versions odin osc 支持 package com.common.util;import java.io.UnsupportedEncodingException; /** * 取得給定漢字串的首字母串,即

    java springboot中獲取漢字拼音

    第一步:pom.xml檔案中引入pinyin4j依賴 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <

    Java獲取漢字拼音

    在做中文搜尋的時候通常需要考慮拼音搜尋,這時就需要獲取漢字對應的拼音(包括全拼、簡拼),java語言中有pinyin4j開源類庫。唯一不足的是對多音字支援不夠好,於是自己在其基礎上封裝了一下,完美支援多音字。 核心類PinyinUtils.java如下:

    Java獲取獲取漢字拼音和首字母程式碼

    1、定義一個Bean: public class PinyinCode {  private String pinyin;  private int code;    public PinyinCode(String py, int cd) {   pinyin = py;

    php獲取漢字拼音首字母的方法

    emp tool iconv ace utf-8 comment 進行 adding padding 現實中我們經常看到這樣的說明,排名不分先後,按姓名首字母進行排序。這是中國人大多數使用的排序方法。那麽在php程序中該如何操作呢? 下面就分享一下在php程序中獲取漢字

    mysql獲取漢字拼音首字母

    DELIMITER $$ USE `test`$$ DROP FUNCTION IF EXISTS `getPY`$$ CREATE DEFINER=`root`@`%` FUNCTION `getPY`(in_string VARCHAR(255)) RETURNS VARCHAR(255)

    Java獲取中文拼音,中文拼音首字母

    首先,需要在專案中引入pinyin4j-2.5.0.jar 1.獲取中文全拼 /** * 得到中文全拼 * @param src 需要轉化的中文字串 * @return */ public static String get

    在Excel中如何獲取漢字拼音首字母?

    轉自:https://jingyan.baidu.com/article/0a52e3f43c3f6abf63ed7259.html百度經驗 在Excel中如何獲取漢字拼音首字母?|      在工作中,為了方便查詢、排序或者編碼,需要生成漢字內容

    獲取漢字拼音首字母類封裝

    1、程式碼如下: 1 <?php 2 /** 3 * @file Pinyin.php 4 * @author whx https://www.cnblogs.com/whx-blogs/ 5 * @date 2018/12/03 18:32:18

    sqlserver 獲取漢字拼音首字母

    create function [dbo].[fun_getPY](@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word nvarchar(1),@PY nvarchar(4000) set @PY='' set @st

    VC/MFC 獲取漢字拼音首字母(unicode編碼)

    CString GetFirstLetter(LPCTSTR strName) { static int li_SecPosValue[] = { 1601, 1637, 1833, 2078, 2274, 2302, 2433,

    C#_獲取漢字拼音

       我們在做系統是經常遇到需要通過漢字提取漢字拼音 的情況 ,我在網上搜集了幾種獲取方案包含了收首字母和完整拼音的獲取,供大家參考! 在此向原作者表示感謝! 如果權利侵犯,請通知刪除! 方案一:這個本人測試通過,最簡單 /// <summary>

    delphi獲取漢字拼音首字母〖各版本通用〗

    因為DELPHI 2009開始支援UNICODE,所以如果使用DELPHI7需要用記事本,批量替換AnsiString為string,AnsiChar為char,就可以完美支援DELPHI 2009以下版本,現在附上的程式碼是預設支援UNICODE的,DELPHI XE4環

    Android 獲取漢字拼音

            Android提供了漢字轉拼音的類。但是這個類是在聯絡人app下的。具體目錄是packages/providers/ContactsProvider/src/com/android/providers/contacts的HanziToPinyin.java

    在vc中實現獲取漢字拼音的首字母

    最近打算做一個基於字串首字元(漢字取拼音的首字母)進行查詢的電話簿WEB專案,由於Web本身並不支援漢字的編碼程式設計,因此需要求助於平臺開發工具。  Google上搜到一種實現方法,是用C++實現的。以下是原始碼:  void GetFirstLetter(CString

    java根據漢字獲取拼音的方法

         在專案實踐中有時會用到漢字拼音做匹配,最典型的就是火車票售票系統中的拼音匹配。      通過網上的一些搜尋,可使用的jar包如下: <dependency><groupId>com.belerweb</groupId><

    JS實現獲取漢字首字母拼音、全拼音及混拼音的方法

    pla 輸入 files sta add 參考 x11 lba odi 本文實例講述了JS實現獲取漢字首字母拼音、全拼音及混拼音的方法。分享給大家供大家參考,具體如下: 這裏需要用到一個js獲取漢字拼音的插件,可點擊此處本站下載。 運行效果如下: 完整示例代碼: ?

    (轉)C# 獲取漢字拼音首字母和全拼(含原始碼)[A]

      https://blog.csdn.net/younghaiqing/article/details/62417269   C# 獲取漢字的拼音首字母 一種是把所有中文字元集合起來組成一個對照表;另一種是依照漢字在Unicode編碼表中的排序來確定拼音的首字母