Skip to content

Commit f8d2d0d

Browse files
author
toutian
committed
Merge branch '1.5_v3.5.6_pattern_bug' into '1.5_v3.5.6'
fix 正则匹配出现循环问题 fix 正则匹配出现循环问题 See merge request !32
2 parents 1461ef4 + f791101 commit f8d2d0d

File tree

2 files changed

+1
-11
lines changed

2 files changed

+1
-11
lines changed

core/src/main/java/com/dtstack/flink/sql/table/AbsTableParser.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public boolean dealKeyPattern(String fieldRow, TableInfo tableInfo){
7979

8080
public void parseFieldsInfo(String fieldsInfo, TableInfo tableInfo){
8181

82-
String[] fieldRows = DtStringUtil.splitIgnoreQuotaBrackets(fieldsInfo, ",");
82+
List<String> fieldRows = DtStringUtil.splitIgnoreQuota(fieldsInfo, ',');
8383
for(String fieldRow : fieldRows){
8484
fieldRow = fieldRow.trim();
8585
boolean isMatcherKey = dealKeyPattern(fieldRow, tableInfo);

core/src/main/java/com/dtstack/flink/sql/util/DtStringUtil.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -84,16 +84,6 @@ public static List<String> splitIgnoreQuota(String str, char delimiter){
8484
return tokensList;
8585
}
8686

87-
/***
88-
* Split the specified string delimiter --- ignored in brackets and quotation marks delimiter
89-
* @param str
90-
* @param delimter
91-
* @return
92-
*/
93-
public static String[] splitIgnoreQuotaBrackets(String str, String delimter){
94-
String splitPatternStr = delimter + "(?![^()]*+\\))(?![^{}]*+})(?![^\\[\\]]*+\\])(?=(?:[^\"]|\"[^\"]*\")*$)";
95-
return str.split(splitPatternStr);
96-
}
9787

9888
public static String replaceIgnoreQuota(String str, String oriStr, String replaceStr){
9989
String splitPatternStr = oriStr + "(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)(?=(?:[^']*'[^']*')*[^']*$)";

0 commit comments

Comments
 (0)