فهرست منبع

添加创意方式

songyh 4 سال پیش
والد
کامیت
22025a340d
1فایلهای تغییر یافته به همراه24 افزوده شده و 0 حذف شده
  1. 24 0
      jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/common/utils/StringUtils.java

+ 24 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/common/utils/StringUtils.java

@@ -4,6 +4,7 @@ import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
@@ -174,6 +175,29 @@ public class StringUtils {
         return dest;
     }
 
+    /**
+     * 使用正则表达式提取中括号中的内容
+     * @param msg
+     * @return
+     */
+    public static List<String> extractMessageByRegular(String msg){
+
+        List<String> list=new ArrayList<String>();
+        Pattern p = Pattern.compile("(\\{[^\\}]*\\])");
+        Matcher m = p.matcher(msg);
+        while(m.find()){
+            list.add(m.group().substring(1, m.group().length()-1));
+        }
+        return list;
+    }
+
+    public static void main(String[] args) {
+        String msg = "PerformanceManager[第1个中括号]Product[第2个中括号]<[第3个中括号]79~";
+        List<String> list = extractMessageByRegular(msg);
+        for (int i = 0; i < list.size(); i++) {
+            System.out.println(i+"-->"+list.get(i));
+        }
+    }
 
 
     /**