From 5bac93baf5659ce013163f884c9dce41990a860e Mon Sep 17 00:00:00 2001 From: kimi42345 <kimi42345@outlook.com> Date: 星期一, 23 三月 2020 08:49:41 +0800 Subject: [PATCH] no message --- src/main/java/com/highdatas/mdm/util/WorkflowUtils.java | 62 ++++++++++++++++++++++++++++++ 1 files changed, 61 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/highdatas/mdm/util/WorkflowUtils.java b/src/main/java/com/highdatas/mdm/util/WorkflowUtils.java index 33a8f11..5758f74 100644 --- a/src/main/java/com/highdatas/mdm/util/WorkflowUtils.java +++ b/src/main/java/com/highdatas/mdm/util/WorkflowUtils.java @@ -1,10 +1,15 @@ package com.highdatas.mdm.util; +import com.highdatas.mdm.process.canvas.ProcessDiagramGenerator; +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.exception.BadHanyuPinyinOutputFormatCombination; import org.activiti.bpmn.model.BpmnModel; import org.activiti.engine.ProcessEngineConfiguration; import org.activiti.engine.RepositoryService; import org.activiti.engine.repository.ProcessDefinition; -import com.highdatas.mdm.process.canvas.ProcessDiagramGenerator; import org.apache.commons.io.FileUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -17,6 +22,11 @@ public class WorkflowUtils { + + public static void main(String[] args) { + System.out.println(toFirstChar("姹夊瓧杞崲涓烘嫾闊�").toUpperCase()); //杞负棣栧瓧姣嶅ぇ鍐� + //System.out.println(toPinyin("姹夊瓧杞崲涓烘嫾闊�")); + } private static Logger logger = LoggerFactory.getLogger(WorkflowUtils.class); /** @@ -83,4 +93,54 @@ return diagramPath; } + + /** + * 鑾峰彇瀛楃涓叉嫾闊崇殑绗竴涓瓧姣� + * @param chinese + * @return + */ + public static String toFirstChar(String chinese){ + String pinyinStr = ""; + char[] newChar = chinese.toCharArray(); //杞负鍗曚釜瀛楃 + HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); + defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); + defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); + for (int i = 0; i < newChar.length; i++) { + if (newChar[i] > 128) { + try { + pinyinStr += PinyinHelper.toHanyuPinyinStringArray(newChar[i], defaultFormat)[0].charAt(0); + } catch (BadHanyuPinyinOutputFormatCombination e) { + e.printStackTrace(); + } + }else{ + pinyinStr += newChar[i]; + } + } + return pinyinStr; + } + + /** + * 姹夊瓧杞负鎷奸煶 + * @param chinese + * @return + */ + public static String toPinyin(String chinese){ + String pinyinStr = ""; + char[] newChar = chinese.toCharArray(); + HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); + defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); + defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); + for (int i = 0; i < newChar.length; i++) { + if (newChar[i] > 128) { + try { + pinyinStr += PinyinHelper.toHanyuPinyinStringArray(newChar[i], defaultFormat)[0]; + } catch (BadHanyuPinyinOutputFormatCombination e) { + e.printStackTrace(); + } + }else{ + pinyinStr += newChar[i]; + } + } + return pinyinStr; + } } -- Gitblit v1.8.0