浏览代码

字符串替换兼容空指针

sakuya 3 年之前
父节点
当前提交
d039cb9a8b
共有 1 个文件被更改,包括 11 次插入5 次删除
  1. 11 5
      eladmin-system/src/main/java/me/zhengjie/base/util/TextTempletUtil.java

+ 11 - 5
eladmin-system/src/main/java/me/zhengjie/base/util/TextTempletUtil.java

@@ -10,13 +10,19 @@ public class TextTempletUtil {
      * @param map
      * @return
      */
-    public static String replaceContent(String context, Map<String,String> map){
+    public static String replaceContent(String context, Map<String, String> map) {
         String resultContent;
         Iterator keyList = map.keySet().iterator();
-        while(keyList.hasNext()){
-            String key = (String)keyList.next();
-            resultContent = context.replace(key,map.get(key));
-            context = resultContent;
+        while (keyList.hasNext()) {
+            String key = (String) keyList.next();
+            try {
+                String value = map.get(key) == null ? "" : map.get(key);
+                resultContent = context.replace(key, value);
+                context = resultContent;
+            } catch (Exception e) {
+                System.out.println("key is null vale: " + key);
+                e.printStackTrace();
+            }
         }
         return context;
     }