|
@@ -2797,28 +2797,7 @@ public class CustomFunction {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- public static void main(String[] args) {
|
|
|
|
- String sql="\n" +
|
|
|
|
- "StatementCallback; SQL [INSERT INTO m_20220826103001_1562990720141230080 ( id,key_18,key_15,key_11,key_3,key_9,key_12,key_14,key_7,key_13,key_16,key_10,p_key_id,key_2,key_1,key_6,key_19,key_21,key_20) VALUES (1636246638970273792,'C8.3桥梁总体检验记录表\n" +
|
|
|
|
- "D8.1表-桥梁总体质量检验单" +
|
|
|
|
- "G10平面位置检测记录表." +
|
|
|
|
- "G11三角高程测量记录表" +
|
|
|
|
- "G8 水准测量记录表_^_13_0','第一合同段_^_3_3','200_^_4_3','桥梁总体_^_7_1','桥面宽,桥长_^_8_1','符合设计及规范要求_^_18_0','个体经营_^_3_1','符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求符合设计及规范要求_^_15_0','桥梁工程_^_5_1','1231231234231_^_21_0','监理单位名称_^_4_1','1624967221149171750','','','','','','')]; Data truncation: Data too long for column 'key_7' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'key_7' at row 1";
|
|
|
|
- Matcher m = RegexUtils.matcher("(m_\\d{14}_\\d{19})\\((.+)\\)VALUES\\(([^)]+)\\).+column'(key_\\d{0,2})'",sql.replaceAll("[\\n\\s]*",""));
|
|
|
|
- if(m.find()){
|
|
|
|
- System.out.println(m.group(1));
|
|
|
|
- System.out.println(m.group(2));
|
|
|
|
- System.out.println(m.group(3));
|
|
|
|
- System.out.println(m.group(4));
|
|
|
|
- String[] keys=m.group(2).split(",");
|
|
|
|
- String[] values=m.group(3).split("'?,'?");
|
|
|
|
- LinkedHashMap<String,String> map = new LinkedHashMap<>();
|
|
|
|
- for(int i=0;i<keys.length;i++){
|
|
|
|
- map.put(keys[i],values[i]);
|
|
|
|
- }
|
|
|
|
- System.out.println(map.get("key_7"));
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|