Browse Source

字典输入值

gao.qiang 4 weeks ago
parent
commit
dd54fe9d90

+ 2 - 3
base-common/src/main/java/com/ozs/common/utils/ChineseToPingyin.java

@@ -43,8 +43,7 @@ public class ChineseToPingyin {
     }
 
     public static void main(String[] args) {
-        String name="高强";
-        String s = convertHanziToPinyin(name);
-        System.out.println(s);
+        String name="广州";
+        System.out.println("多音字处理: " + PolyphoneHandler.getPolyphonePinyin(name));
     }
 }

+ 18 - 0
base-common/src/main/java/com/ozs/common/utils/PolyphoneHandler.java

@@ -0,0 +1,18 @@
+package com.ozs.common.utils;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class PolyphoneHandler {
+    private static final Map<String, String> polyphoneMap = new HashMap<>();
+
+    static {
+        // 预定义一些多音字的读音
+        polyphoneMap.put("长沙", "changsha");
+        // 更多的多音字可以在这里添加
+    }
+
+    public static String getPolyphonePinyin(String chinese) {
+        return polyphoneMap.getOrDefault(chinese, ChineseToPingyin.convertHanziToPinyin(chinese));
+    }
+}