java - 使用正则表达式根据 oracle 运算符解析字符串

标签 java regex oracle operators

基本上,我试图将字符串部分替换为紧随 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/

相关文章:

javascript - 意外的 Javascript RegExp 行为

oracle - 表中允许的最大列数是多少?

oracle - 如何获取 native Oracle 函数(例如 NVL、ABS 等)的列表

java - 结合两个流 Java 8

java - 如何使用java在具有相同密码的目录中解压缩多个受密码保护的zip文件?

C# 和 javascript 电子邮件验证正则表达式

oracle - Oracle 中的 "group by day"似乎没有按日期分组

java - Vaadin 的 SEO 问题

java - 使用 Java 和 Maven 的 Akka 微内核有什么意义?

java - 使用正则表达式从字符串中提取字符串