正则语法
- match 是全匹配
- find 是部分匹配
- (pattern)是捕捉
https://www.runoob.com/java/java-regular-expressions.html
正则测试及 java 代码生成
https://c.runoob.com/front-end/854
捕捉例子
tsoPattern = Pattern.compile("/\\*TSO=([\\W\\w]+)\\*/");
Matcher matcher = tsoPattern.matcher(sql);
if (matcher.find()) {
return matcher.group(1);
}
return "";
传入
/*POLARX_ORIGIN_SQL=CREATE TABLE aaaaaa (
id int,
value int,
INDEX `auto_shard_key_id` USING BTREE(`ID`),
_drds_implicit_id_ bigint AUTO_INCREMENT,
PRIMARY KEY (_drds_implicit_id_)
)*/
/*TSO=678700134612901433613180665615960145920000000000000000*/
CREATE TABLE aaaaaa ( id int, value int, INDEX `auto_shard_key_id` USING BTREE(`ID`) ) DEFAULT CHARACTER SET = utf8mb4 DEFAULT COLLATE = utf8mb4_general_ci
返回:678700134612901433613180665615960145920000000000000000