gpt4 book ai didi

java - 正则表达式删除引用文本中的空格

转载 作者:行者123 更新时间:2023-11-30 07:25:46 25 4
gpt4 key购买 nike

我只需要删除字符串引用部分内的所有空格。

给这个:10 00,400,"a1 b2 c3 ",zz xx,100

我需要这个:10 00,400,"a1b2c3",zz xx,100

显然,将其限制在引用区域是我遇到麻烦的原因。

字符串的长度会有所不同,并且可以有多个引用部分。

最佳答案

不使用正则表达式 - 但有效

public String replaceWithinQuotes(String input) {
String[] output = input.split("\"");
StringBuilder builder = new StringBuilder();
for ( int i =0; i < output.length-1; i++ ) {
if ( i %2 == 0 ) {
builder.append(output[i]);
} else {
builder.append(output[i].replaceAll("[ ]+", ""));
}
builder.append("\"");
}
builder.append(output[output.length-1]);
return builder.toString();
}

注意 - 如果您正在使用它 - 确保数组的长度是奇数。如果不是,那么您的报价不平衡,您必须以适合您的应用程序的任何方式处理它。

关于java - 正则表达式删除引用文本中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10707177/

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