將漢字轉為漢語拼音

2021-10-04 12:56:18 字數 2871 閱讀 2647

基本用途:將中文轉換為拼音,最主要用途就是名稱。例如:**,在搜尋框中輸入 「手機」兩個字,下面就會查詢出各種各樣的手機。重新輸入shouji,下面依然能夠查詢出於手機相關的資訊。當我們儲存商品名稱的時候,就可以建立兩個字段,乙個中文字段,乙個英文本段。將商品的中文名稱轉換為拼音儲存,這樣搜尋的時候,無論是拼音還是中文名稱都可以檢索到了。

>

>

com.belerwebgroupid

>

>

pinyin4jartifactid

>

>

2.5.0version

>

dependency

>

package com.atguigu.mp.test;

import net.sourceforge.pinyin4j.pinyinhelper;

import net.sourceforge.pinyin4j.format.hanyupinyincasetype;

import net.sourceforge.pinyin4j.format.hanyupinyinoutputformat;

import net.sourceforge.pinyin4j.format.hanyupinyintonetype;

import net.sourceforge.pinyin4j.format.hanyupinyinvchartype;

import net.sourceforge.pinyin4j.format.exception.badhanyupinyinoutputformatcombination;

import org.apache.commons.logging.log;

import org.apache.commons.logging.logfactory;

/** * @author yangxin_ryan

* 漢語轉換成拼音類

*/public

class

hanyupinyinutil

else}}

catch

(badhanyupinyinoutputformatcombination e)

return hanyupinyin;

}/**

* 轉換拼音字串中第乙個為大寫

* @param chineselanguage

* @return

*/public string getfirstlettersup

(string chineselanguage)

/** * 轉換拼音字串第乙個為小寫

* @param chineselanguage

* @return

*/public string getfirstletterslo

(string chineselanguage)

/** * 獲取第乙個位置

* @param chineselanguage

* @param casetype

* @return

*/public string getfirstletters

(string chineselanguage,hanyupinyincasetype casetype)

else

if(str.

matches

("[0-9]+"))

else

if(str.

matches

("[a-za-z]+"))

else}}

catch

(badhanyupinyinoutputformatcombination e)

return hanyupinyin;

}/**

* 獲取拼音字串

* @param chineselanguage

* @return

*/public string getpinyinstring

(string chineselanguage)

else

if(str.

matches

("[0-9]+"))

else

if(str.

matches

("[a-za-z]+"))

else}}

catch

(badhanyupinyinoutputformatcombination e)

return hanyupinyin;

}/**

* 取第乙個漢字的第乙個字元

* @title: getfirstletter

* @description: todo

* @return string

* @throws

*/public string getfirstletter

(string chineselanguage)

else

if(str.

matches

("[0-9]+"))

else

if(str.

matches

("[a-za-z]+"))

else

}catch

(badhanyupinyinoutputformatcombination e)

return hanyupinyin;

}/**

* 測試程式入口

* @param args

*/public

static

void

main

(string[

] args)

}

PHP 將連續的漢語拼音分隔開

問題描述 例 woshidewenfensi wo shi de wen fen si woshidewenfensi 這段拼音有可能輸入的時候已經有分隔 比如 woshi dewen fensi 或 woshi de wen fensi 等等 最終都應轉換成 wo shi de wen fen s...

漢字姓名怎麼取到姓名的漢語拼音首字母

public class firstletteruti 二十六個字母區間對應二十七個端點 gb2312碼漢字區間十進位制表示 private static int table new int 27 對應首字母區間表 private static char initialtable 初始化 stati...

C 獲取漢語拼音全碼及簡碼

c 獲取漢語拼音全碼及簡碼,如下 public static class spellcodehelper else else if key ub0c5 key ub2c0 else if key ub2c1 key ub4ed else if key ub4ee key ub6e9 else if ...