mirror of
https://gitee.com/dromara/liteFlow.git
synced 2026-05-14 04:02:09 +08:00
修复xml表达式里有空格就会解析出异常的问题
This commit is contained in:
@@ -109,7 +109,7 @@ public class FlowParser {
|
|||||||
RegexEntity regexEntity = null;
|
RegexEntity regexEntity = null;
|
||||||
Node node = null;
|
Node node = null;
|
||||||
for (int i = 0; i < condArray.length; i++) {
|
for (int i = 0; i < condArray.length; i++) {
|
||||||
regexEntity = parseNodeStr(condArray[i]);
|
regexEntity = parseNodeStr(condArray[i].trim());
|
||||||
node = nodeMap.get(regexEntity.getCondNode());
|
node = nodeMap.get(regexEntity.getCondNode());
|
||||||
chainNodeList.add(node);
|
chainNodeList.add(node);
|
||||||
if(regexEntity.getRealNodeArray() != null){
|
if(regexEntity.getRealNodeArray() != null){
|
||||||
@@ -176,14 +176,18 @@ public class FlowParser {
|
|||||||
list.add(m.group());
|
list.add(m.group());
|
||||||
}
|
}
|
||||||
RegexEntity regexEntity = new RegexEntity();
|
RegexEntity regexEntity = new RegexEntity();
|
||||||
regexEntity.setCondNode(list.get(0));
|
regexEntity.setCondNode(list.get(0).trim());
|
||||||
if(list.size() > 1){
|
if(list.size() > 1){
|
||||||
regexEntity.setRealNodeArray(list.get(1).split("\\|"));
|
String[] realNodeArray = list.get(1).split("\\|");
|
||||||
|
for (int i = 0; i < realNodeArray.length; i++) {
|
||||||
|
realNodeArray[i] = realNodeArray[i].trim();
|
||||||
|
}
|
||||||
|
regexEntity.setRealNodeArray(realNodeArray);
|
||||||
}
|
}
|
||||||
return regexEntity;
|
return regexEntity;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
System.out.println(parseNodeStr("aaaa(bbb(xxxx|yyyy)|yyyy)"));
|
System.out.println(parseNodeStr("aaaa ( xxxx | yyyy | vvvv )"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user