From d0ca885ef13d193a418cddde66478ac09533b317 Mon Sep 17 00:00:00 2001 From: bryan31 Date: Thu, 9 Dec 2021 00:17:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96tag=E7=9A=84parse=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yomahub/liteflow/parser/RegexEntity.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/liteflow-core/src/main/java/com/yomahub/liteflow/parser/RegexEntity.java b/liteflow-core/src/main/java/com/yomahub/liteflow/parser/RegexEntity.java index 5f8ad8955..2ae964ed5 100644 --- a/liteflow-core/src/main/java/com/yomahub/liteflow/parser/RegexEntity.java +++ b/liteflow-core/src/main/java/com/yomahub/liteflow/parser/RegexEntity.java @@ -8,9 +8,12 @@ package com.yomahub.liteflow.parser; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; +import java.util.function.Function; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.stream.Collectors; /** * 正则实体,主要用于条件节点 @@ -35,10 +38,10 @@ public class RegexEntity { regexEntity.setItem(RegexNodeEntity.parse(list.get(0))); try{ String[] array = list.get(1).split("\\|"); - List regexNodeEntityList = new ArrayList<>(); - for (String itemStr : array){ - regexNodeEntityList.add(RegexNodeEntity.parse(itemStr.trim())); - } + + List regexNodeEntityList + = Arrays.stream(array).map(s -> RegexNodeEntity.parse(s.trim())).collect(Collectors.toList()); + regexEntity.setRealItemArray(regexNodeEntityList.toArray(new RegexNodeEntity[]{})); }catch (Exception ignored){} return regexEntity;