优化tag的parse逻辑

This commit is contained in:
bryan31
2021-12-09 00:17:18 +08:00
parent e7ff325e92
commit d0ca885ef1

View File

@@ -8,9 +8,12 @@
package com.yomahub.liteflow.parser; package com.yomahub.liteflow.parser;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.function.Function;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import java.util.stream.Collectors;
/** /**
* 正则实体,主要用于条件节点 * 正则实体,主要用于条件节点
@@ -35,10 +38,10 @@ public class RegexEntity {
regexEntity.setItem(RegexNodeEntity.parse(list.get(0))); regexEntity.setItem(RegexNodeEntity.parse(list.get(0)));
try{ try{
String[] array = list.get(1).split("\\|"); String[] array = list.get(1).split("\\|");
List<RegexNodeEntity> regexNodeEntityList = new ArrayList<>();
for (String itemStr : array){ List<RegexNodeEntity> regexNodeEntityList
regexNodeEntityList.add(RegexNodeEntity.parse(itemStr.trim())); = Arrays.stream(array).map(s -> RegexNodeEntity.parse(s.trim())).collect(Collectors.toList());
}
regexEntity.setRealItemArray(regexNodeEntityList.toArray(new RegexNodeEntity[]{})); regexEntity.setRealItemArray(regexNodeEntityList.toArray(new RegexNodeEntity[]{}));
}catch (Exception ignored){} }catch (Exception ignored){}
return regexEntity; return regexEntity;