Java正则表达式在where之前获取表名

Java正则表达式在where之前获取表名,java,sql,regex,parsing,Java,Sql,Regex,Parsing,我一直在写一个正则表达式来grep一个出现在where子句之前的表名。。 例如 选择a列,b列从tbl_a左连接tbl_c,tbl_d v,其中a 输出应该是 待定, 待定 Tbl_d请您出示您遇到问题的代码,好吗?请注意,在您的示例中没有Tbl_a、Tbl_c和Tbl_d,只有这样的小写值。请忽略这种情况像(Tbl_)\w这样简单的事情?希望如此简单,不幸的是,Tbl_并不总是作为前缀出现。您可能会展示一个并非如此的示例?

我一直在写一个正则表达式来grep一个出现在where子句之前的表名。。 例如

选择a列,b列从tbl_a左连接tbl_c,tbl_d v,其中a

输出应该是 待定, 待定
Tbl_d

请您出示您遇到问题的代码,好吗?请注意,在您的示例中没有
Tbl_a
Tbl_c
Tbl_d
,只有这样的小写值。请忽略这种情况像
(Tbl_)\w
这样简单的事情?希望如此简单,不幸的是,Tbl_并不总是作为前缀出现。您可能会展示一个并非如此的示例?