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;