java 漢語轉拼音

2021-06-18 19:31:03 字數 882 閱讀 8793

package com.***.support;

import net.sourceforge.pinyin4j.*;

import net.sourceforge.pinyin4j.format.hanyupinyinoutputformat;

import net.sourceforge.pinyin4j.format.hanyupinyintonetype;

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

/** * 中文轉拼音實體類 用法事例 string spell = ctp.getstringpinyin(linetxt);

* @author csy

* */

public class chinesetopinyin

// 轉換單個字元

public string getcharacterpinyin(char c)

catch (badhanyupinyinoutputformatcombination e)

// 如果c不是漢字,tohanyupinyinstringarray會返回null

if (pinyin == null)

return null;

// 只取乙個發音,如果是多音字,僅取第乙個發音

return pinyin[0];

} // 轉換乙個字串

public string getstringpinyin(string str)

else

}return sb.tostring();

}}

ps:

java將漢語轉拼音

首先需要匯入這個jar import net.sourceforge.pinyin4j.pinyinhelper import net.sourceforge.pinyin4j.format.hanyupinyincasetype import net.sourceforge.pinyin4j.fo...

基於PHP的漢語轉拼音類

網上的眾多php漢字轉拼音方法多數並不好用,或者支援字數太少,或者不相容utf8編碼。這裡提供乙個比較完美的php漢字轉拼音類。使用方法 php 引用漢字轉拼音檔案 require once utf8pinyin.php 生成商品名稱的拼音縮寫 pinyin py str2py post 商品名稱 ...

pinyin4j 漢語轉拼音

pinyin4j提供了漢語轉拼音的乙個開源庫,支援多種拼音系統 漢語拼音 通用拼音 威氏拼音 注音二式 雅禮 國語羅馬字。但當前版本貌似不支援根據上下文來識別多音字的功能。寫個小例子試了一下,多音字簡單的取第乙個讀音 package edu.jlu.fuliang import net.source...