From b63f41b8a0cfce68770e5cb02c8dd3fd994f0c59 Mon Sep 17 00:00:00 2001
From: chengf <2156125618@qq.com>
Date: 星期二, 22 七月 2025 18:37:54 +0800
Subject: [PATCH] 修改费用导入模块2025/07/22

---
 java110-utils/src/main/java/com/java110/utils/util/StringUtil.java |  131 +++++++++++++++++++++++++++++++++----------
 1 files changed, 101 insertions(+), 30 deletions(-)

diff --git a/java110-utils/src/main/java/com/java110/utils/util/StringUtil.java b/java110-utils/src/main/java/com/java110/utils/util/StringUtil.java
old mode 100644
new mode 100755
index 092f8a9..4ce0dfb
--- a/java110-utils/src/main/java/com/java110/utils/util/StringUtil.java
+++ b/java110-utils/src/main/java/com/java110/utils/util/StringUtil.java
@@ -24,6 +24,8 @@
  */
 
 public class StringUtil {
+
+
     /**
      * Description: 鏍煎紡鍖栧瓧绗︿覆(鐢ㄦ埛缁勫缓琛ㄤ娇鐢�) <br>
      *
@@ -551,38 +553,31 @@
             return false;
         }
     }
-    public static String delHtmlTag(String str){
+
+    public static String delHtmlTag(String str) {
         String newstr = "";
-        newstr = str.replaceAll("<[.[^>]]*>","");
+        newstr = str.replaceAll("<[.[^>]]*>", "");
         newstr = newstr.replaceAll(" ", "");
         newstr = newstr.replaceAll("&nbsp;", "");
         return newstr;
     }
 
 
-
-    public static String encodeEmoji(String orgStr)
-    {
-        if (StringUtil.isEmpty(orgStr))
-        {
+    public static String encodeEmoji(String orgStr) {
+        if (StringUtil.isEmpty(orgStr)) {
             return orgStr;
         }
         String temp = orgStr;
         Pattern pattern = Pattern.compile("[^\u0000-\uffff]", Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
         Matcher matcher = pattern.matcher(orgStr);
-        while (matcher.find())
-        {
+        while (matcher.find()) {
             StringBuilder sb = new StringBuilder("[em:");
             String mStr = matcher.group();
-            for (int i = 0; i < mStr.length(); i++)
-            {
+            for (int i = 0; i < mStr.length(); i++) {
                 int emoji = mStr.charAt(i);
-                if (i < mStr.length() - 1)
-                {
+                if (i < mStr.length() - 1) {
                     sb.append(emoji).append('-');
-                }
-                else
-                {
+                } else {
                     sb.append(emoji).append(']');
                 }
             }
@@ -591,31 +586,24 @@
         return temp;
     }
 
-    public static String decodeEmoji(String orgStr)
-    {
-        if (StringUtil.isEmpty(orgStr))
-        {
+    public static String decodeEmoji(String orgStr) {
+        if (StringUtil.isEmpty(orgStr)) {
             return orgStr;
         }
         String temp = orgStr;
         Pattern pattern = Pattern.compile("\\[em:[\\d\\-]+\\]", Pattern.CASE_INSENSITIVE);
         Matcher matcher = pattern.matcher(orgStr);
-        while (matcher.find())
-        {
+        while (matcher.find()) {
             StringBuilder sb = new StringBuilder("\\[em:");
             StringBuilder emojiSb = new StringBuilder();
             String mStr = matcher.group();
             String[] emojis = mStr.substring(4, mStr.length() - 1).split("-");
-            for (int i = 0; i < emojis.length; i++)
-            {
+            for (int i = 0; i < emojis.length; i++) {
                 int emoji = Integer.parseInt(emojis[i]);
-                emojiSb.append((char)emoji);
-                if (i < emojis.length - 1)
-                {
+                emojiSb.append((char) emoji);
+                if (i < emojis.length - 1) {
                     sb.append(emoji).append("\\-");
-                }
-                else
-                {
+                } else {
                     sb.append(emoji).append("\\]");
                 }
             }
@@ -624,4 +612,87 @@
         return temp;
     }
 
+    /**
+     * 涓嬪垝绾胯浆椹煎嘲
+     */
+    public static JSONObject lineToHump(JSONObject json) {
+        Pattern linePattern = Pattern.compile("_(\\w)");
+        JSONObject newJson = new JSONObject();
+        String value = "";
+        for (String str : json.keySet()) {
+            str = str.toLowerCase();
+            Matcher matcher = linePattern.matcher(str);
+            StringBuffer sb = new StringBuffer();
+            while (matcher.find()) {
+                matcher.appendReplacement(sb, matcher.group(1).toUpperCase());
+            }
+            matcher.appendTail(sb);
+            value = json.getString(str);
+            if (StringUtil.isEmpty(value)) {
+                newJson.put(sb.toString(), json.getString(str));
+                newJson.put(str, json.getString(str));
+                continue;
+            }
+            if (value.startsWith("'")) {
+                value = value.replace("'", "");
+            }
+
+            if (value.endsWith("'")) {
+                value = value.substring(0, value.length() - 1);
+            }
+
+            newJson.put(sb.toString(), value);
+            newJson.put(str, value);
+
+        }
+
+        return newJson;
+    }
+
+    public static void main(String[] args) {
+        String value = "'123'";
+        if (value.startsWith("'")) {
+            value = value.replace("'", "");
+        }
+
+        if (value.endsWith("'")) {
+            value = value.substring(0, value.length() - 1);
+        }
+        System.out.printf(value);
+    }
+
+    /**
+     * 涓嬪垝绾胯浆椹煎嘲
+     */
+    public static String lineToHump(String str) {
+        Pattern linePattern = Pattern.compile("_(\\w)");
+        str = str.toLowerCase();
+        Matcher matcher = linePattern.matcher(str);
+        StringBuffer sb = new StringBuffer();
+        while (matcher.find()) {
+            matcher.appendReplacement(sb, matcher.group(1).toUpperCase());
+        }
+        matcher.appendTail(sb);
+        return sb.toString();
+    }
+
+    /**
+     * 瀵逛汉鍚嶈繘琛岃劚鏁忓鐞嗭紝鍙樉绀哄鍜屽悕瀛楃殑鏈�鍚庝竴涓瓧
+     *
+     * @param name 鍘熷浜哄悕
+     * @return 鑴辨晱鍚庝汉鍚嶇殑瀛楃涓�
+     */
+    public static String maskName(String name) {
+        if (name == null || name.isEmpty()) {
+            return name;
+        }
+        String[] parts = name.split("");
+
+        if(parts.length <= 2){
+            return parts[0]+"*";
+        }
+
+        return parts[0]+"*" + parts[parts.length-1];
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.8.0