java - 想要将一种形式的字符串转换为另一种形式?

标签 java string

我有一个像

这样的字符串
"isnull(col_name,0)<>1 or isnull(col1_name,0)=0 and isnull(col2_name,0)>=100... "

我想将上面的字符串转换为以下形式:

(col_name is null or col_name<>1)(col1_name is null or col1_name=0)(col2_name is null or col2_name>=100)...”

我想用JAVA实现这个。我尝试过使用 split 函数,但情况并非每次都相似(意味着两个之间可能有“OR”或“AND”,那么如何拆分?)。 然后我尝试使用 contains 函数,但如何以所需的形式替换 isnull 的完整部分。 (我也尝试过使用字符数组,它工作得很好,但根据我的代码在某个地方失败了。)

实际上,我尝试了很多不同的方法,但我无法构建快速运行的良好逻辑。

请给我一些好主意。抱歉我的英语不好。

谢谢。

最佳答案

str.replaceAll("isnull\\(([^,]+),\\d+\\)([^\\d]+)(\\d+)", "($1 为空或 $1$2$3)");

关于java - 想要将一种形式的字符串转换为另一种形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9377589/

相关文章:

java - 为什么在这种情况下不需要返回?

java - 当服务器再次启动时自动恢复与主队列的连接

c# - 无法在c#中的文本框中输入负数

java - 切换 Activity 并将字符串作为额外内容发送到另一个 Activity

java - CipherOutputStream 创建 0 字节文件

c# - 为什么 Java 或 C# 中不允许多重继承?

java - 如何快速知道服务器是否在线?

java - 从参数中将字符串内容分配给 Java 中的新字符串

c - 在 C 中拆分字符串

vb.net - 将字符串转换为日期