1. 程式人生 > 其它 >Java 讀取漢字拼音

Java 讀取漢字拼音

pom.xml匯入pinyin4j的依賴

	<dependency>
            <groupId>com.belerweb</groupId>
            <artifactId>pinyin4j</artifactId>
            <version>2.5.1</version>
        </dependency>

漢字轉拼音工具類

package org.fh.util;
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;
/**漢字解析拼音處理 * 說明:Freemarker 模版引擎類 * 作者:FH Admin * from:www.fhadmin.org */ public class GetPinyin { /** * 得到 全拼 * @param src * @return */ public static String getPingYin(String src) { char[] t1 = null; t1 = src.toCharArray(); String[] t2 = new String[t1.length]; HanyuPinyinOutputFormat t3
= new HanyuPinyinOutputFormat(); t3.setCaseType(HanyuPinyinCaseType.LOWERCASE); t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE); t3.setVCharType(HanyuPinyinVCharType.WITH_V); String t4 = ""; int t0 = t1.length; try { for (int i = 0; i < t0; i++) { // 判斷是否為漢字字元 if (java.lang.Character.toString(t1[i]).matches( "[\\u4E00-\\u9FA5]+")) { t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3); t4 += t2[0]; } else { t4 += java.lang.Character.toString(t1[i]); } } return t4; } catch (BadHanyuPinyinOutputFormatCombination e1) { e1.printStackTrace(); } return t4; } /** * 得到中文首字母 * @param str * @return */ public static String getPinYinHeadChar(String str) { String convert = ""; for (int j = 0; j < str.length(); j++) { char word = str.charAt(j); String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinyinArray != null) { convert += pinyinArray[0].charAt(0); } else { convert += word; } } return convert; } /** * 將字串轉移為ASCII碼 * @param cnStr * @return */ public static String getCnASCII(String cnStr) { StringBuffer strBuf = new StringBuffer(); byte[] bGBK = cnStr.getBytes(); for (int i = 0; i < bGBK.length; i++) { // System.out.println(Integer.toHexString(bGBK[i]&0xff)); strBuf.append(Integer.toHexString(bGBK[i] & 0xff)); } return strBuf.toString(); } public static void main(String[] args) { String cnStr = "中國"; System.out.println(getPingYin(cnStr)); System.out.println(getPinYinHeadChar(cnStr)); } }

工作流模組-------------------------------www.fhadmin.org

1.模型管理:web線上流程設計器、匯入匯出xml、複製流程、部署流程

2.流程管理:匯入匯出流程資原始檔、檢視流程圖、根據流程例項反射出流程模型、啟用掛起

3.執行中流程:檢視流程資訊、當前任務節點、當前流程圖、作廢暫停流程、指派待辦人、自由跳轉

4.歷史的流程:檢視流程資訊、流程用時、流程狀態、檢視任務發起人資訊

5.待辦任務:檢視本人個人任務以及本角色下的任務、辦理、駁回、作廢、指派一下代理人

6.已辦任務:檢視自己辦理過的任務以及流程資訊、流程圖、流程狀態(作廢 駁回 正常完成)

辦理任務時候可以選擇使用者進行抄送,就是給被抄送人傳送站內信通知當前審批意見以及備註資訊

注:當辦理完當前任務時,下一任務待辦人會即時通訊收到新任務訊息提醒,當作廢和完結任務時,

任務發起人會收到站內信訊息通知