Java獲取漢字拼音
為了配合模糊查詢 很多情況下 我們需要用到漢字首字母 進行模糊查詢, 這樣的例子很多, 做法也很多,有的是寫在資料庫中,有的是寫在java程式中
java程式中有
1.
Java程式碼- package com.zkq.framework.util;
- /**
- * @explain:
- * @author: zkq
- * @createtime: 2009-12-13 上午09:25:16
- * @version:
- */
- //Java實現漢字轉換為拼音
-
import java.util.Iterator;
- import java.util.LinkedHashMap;
- import java.util.Set;
- /**
- *
- * 漢字轉化為全拼
- *
- * JDK版本: 1.6
- */
- public class CnToSpell {
- private static LinkedHashMap spellMap = null;
- static {
- if (spellMap == null) {
- spellMap = new LinkedHashMap(400);
-
}
- initialize();
- // System.out.println("Chinese transfer Spell Done.");
- }
- private CnToSpell() {
- }
- private static void spellPut(String spell, int ascii) {
- spellMap.put(spell, new Integer(ascii));
- }
-
private static void initialize() {
- spellPut("a", -20319);
- spellPut("ai", -20317);
- spellPut("an", -20304);
- spellPut("ang", -20295);
- spellPut("ao", -20292);
- spellPut("ba", -20283);
- spellPut("bai", -20265);
- spellPut("ban", -20257);
- spellPut("bang", -20242);
- spellPut("bao", -20230);
- spellPut("bei", -20051);
- spellPut("ben", -20036);
- spellPut("beng", -20032);
- spellPut("bi", -20026);
- spellPut("bian", -20002);
- spellPut("biao", -19990);
- spellPut("bie", -19986);
- spellPut("bin", -19982);
- spellPut("bing", -19976);
- spellPut("bo", -19805);
- spellPut("bu", -19784);
- spellPut("ca", -19775);
- spellPut("cai", -19774);
- spellPut("can", -19763);
- spellPut("cang", -19756);
- spellPut("cao", -19751);
- spellPut("ce", -19746);
- spellPut("ceng", -19741);
- spellPut("cha", -19739);
- spellPut("chai", -19728);
- spellPut("chan", -19725);
- spellPut("chang", -19715);
- spellPut("chao", -19540);
- spellPut("che", -19531);
- spellPut("chen", -19525);
- spellPut("cheng", -19515);
- spellPut("chi", -19500);
- spellPut("chong", -19484);
- spellPut("chou", -19479);
- spellPut("chu", -19467);
- spellPut("chuai", -19289);
- spellPut("chuan", -19288);
- spellPut("chuang", -19281);
- spellPut("chui", -19275);
- spellPut("chun", -19270);
- spellPut("chuo", -19263);
- spellPut("ci", -19261);
- spellPut("cong", -19249);
- spellPut("cou", -19243);
- spellPut("cu", -19242);
- spellPut("cuan", -19238);
- spellPut("cui", -19235);
- spellPut("cun", -19227);
- spellPut("cuo", -19224);
- spellPut("da", -19218);
- spellPut("dai", -19212);
- spellPut("dan", -19038);
- spellPut("dang", -19023);
- spellPut("dao", -19018);
- spellPut("de", -19006);
- spellPut("deng", -19003);
- spellPut("di", -18996);
- spellPut("dian", -18977);
- spellPut("diao", -18961);
- spellPut("die", -18952);
- spellPut("ding", -18783);
- spellPut("diu", -18774);
- spellPut("dong", -18773);
- spellPut("dou", -18763);
- spellPut("du", -18756);
- spellPut("duan", -18741);
- spellPut("dui", -18735);
- spellPut("dun", -18731);
- spellPut("duo", -18722);
- spellPut("e", -18710);
- spellPut("en", -18697);
- spellPut("er", -18696);
- spellPut("fa", -18526);
- spellPut("fan", -18518);
- spellPut("fang", -18501);
- spellPut("fei", -18490);
- spellPut("fen", -18478);
- spellPut("feng", -18463);
- spellPut("fo", -18448);
- spellPut("fou", -18447);
- spellPut("fu", -18446);
- spellPut("ga", -18239);
- spellPut("gai", -18237);
- spellPut("gan", -18231);
- spellPut("gang", -18220);
- spellPut("gao", -18211);
- spellPut("ge", -18201);
- spellPut("gei", -18184);
- spellPut("gen", -18183);
- spellPut("geng", -18181);
- spellPut("gong", -18012);
- spellPut("gou", -17997);
-
相關推薦
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編碼表中的排序來確定拼音的首字母