gpt4 book ai didi

java - 正则表达式删除引号之间的空格,但不删除引号内单词之间的空格?

转载 作者:行者123 更新时间:2023-12-01 20:05:30 25 4
gpt4 key购买 nike

我正在使用 Java 进行编程。

我正在努力改变这一点:

Text0 Text1 " Text2 Text3 Text4     "   Text5 Text6

进入此:

Text0 Text1 "Text2 Text3 Text4" Text5 Text6

我尝试过前瞻和后瞻:

(?<=\")\s+(\w*\s*\w*)\s+(?=\")

设法匹配引号内的所有文本,但切换到时:

(?<=\")\s+(\W*\S*\W*)\s+(?=\")

我收到一个错误。不知道为什么。

我对正则表达式的了解有限,这限制了我。如有帮助,我们将不胜感激。

最佳答案

不使用(仅)正则表达式会更容易。

用引号分割字符串(-1 以保留任何尾随的空白部分):

String[] parts = str.split("\"", -1);

修剪奇数元素:

for (int i = 1; i < parts.length; i += 2) {
parts[i] = parts[i].trim();
}

再次连接零件:

String newStr = String.join("\"", parts);

关于java - 正则表达式删除引号之间的空格,但不删除引号内单词之间的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47477247/

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