基本上,我试图将字符串部分替换为紧随 Oracle 运算符之后的实际值。我可以对有限的运算符列表执行此操作,例如 {=,>,<}
但我想知道有什么办法可以聚集所有的运算符(operator)而不是用手给他们?例如,我有这个字符串; "a = xyz"
,那么我将替换 xyz
可以说 3
。但如您所知,我们有一堆运算符,即 "like,in,exists etc"
。所以我的字符串也可以是这样的:"a like xyz"
。
那么你对我有什么建议呢?
谢谢。
最佳答案
So what do you suggest me?
我建议不要使用正则表达式来执行此操作(正则表达式无法执行此操作),而是使用现有的、经过验证的 SQL 解析器。
看看这个问题:SQL parser library for Java
关于java - 使用正则表达式根据 oracle 运算符解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2545100/