Преглед изворни кода

字段标准化修改-台州邵逸夫入北仑

rengb пре 4 година
родитељ
комит
52ae9b0760
1 измењених фајлова са 20 додато и 4 уклоњено
  1. 20 4
      kernel/src/main/java/com/lantone/qc/kernel/util/CatalogueUtil.java

+ 20 - 4
kernel/src/main/java/com/lantone/qc/kernel/util/CatalogueUtil.java

@@ -43,7 +43,7 @@ public class CatalogueUtil {
         if (StringUtil.isEmpty(content)) {
             return "";
         }
-        return content.replaceAll("[\r\n|\n|\t]", "").trim();
+        return content.replaceAll("[\r\n|\n|\t]", " ").trim();
     }
 
     public static String[] extractDigit(String value) {
@@ -238,10 +238,26 @@ public class CatalogueUtil {
      * @return
      */
     public static String subTitle(String srcText) {
-        if (StringUtil.isNotBlank(srcText) && srcText.contains("代")) {
-            srcText = srcText.substring(srcText.lastIndexOf("代") + 1);
+        String title = "";
+        if (StringUtil.isNotBlank(srcText)) {
+            //标题不包含代字,直接返回原标题
+            if (!srcText.contains("代")) {
+                return srcText;
+            }
+            //有携、兼字时,取携、兼字之前部分
+            if (srcText.contains("携")) {
+                title += srcText.substring(0, srcText.indexOf("携"));
+            } else if (srcText.contains("兼")) {
+                title += srcText.substring(0, srcText.indexOf("兼"));
+            }
+            //有代字时,取代字之后部分
+            if (srcText.contains("代") && srcText.indexOf("代") != srcText.length() - 1) {
+                title += srcText.substring(srcText.lastIndexOf("代") + 1);
+            } else {
+                return srcText;
+            }
         }
-        return srcText;
+        return title;
     }
 
     /**