gpt4 book ai didi

java - 删除括号内空格的正则表达式是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 01:18:30 24 4
gpt4 key购买 nike

我正在用 Java 编写一个程序来接受查询。如果我有这样的查询

insert    
into
abc values ( e
, b );

...我可以使用什么正则表达式将其转换为:

insert into abc values(e,b);

...或者:

insert:into:abc:values(e,b);

实际上我想知道如何编写一个正则表达式来仅删除括号内的空格。

最佳答案

假设正确平衡括号,并且没有嵌套括号,以下将删除括号内的所有空格(并且仅删除那里):

String resultString = subjectString.replaceAll("\\s+(?=[^()]*\\))", "");

它转变

insert    
into
abc values ( e
, b );

进入

insert    
into
abc values (e,b);

解释:

\s+      # Match whitespace
(?= # only if followed by...
[^()]* # any number of characters except parentheses
\) # and a closing parenthesis
) # End of lookahead assertion

关于java - 删除括号内空格的正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7731097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com