mirror of
https://gitee.com/dromara/liteFlow.git
synced 2026-05-14 20:22:07 +08:00
优化tag的parse逻辑
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user