gpt4 book ai didi

java - StringBuilder,消失的引号

转载 作者:行者123 更新时间:2023-12-01 11:49:09 25 4
gpt4 key购买 nike

我需要为 SQLite 选择函数创建一个字符串,格式为:

...AND value_data IN ('FOX','BARTLETT')

其中 'FOX' 和 'BARTLETT' 是 1+ 个变量名称的占位符,全部用单引号括起来并用逗号分隔。这是我的代码:

StringBuilder build = new StringBuilder();
build.append(") AND value_data IN (");
build.append("'" + values[0] + "'"); //guaranteed first value
for(int l = 1; l < (values.length); l++){
build.append(",'" + values[l] + "'"); //any number of values afte
}
build.append(")");

但是当我打印出 build.toString() 时,我得到了这个:

...AND value_data IN ('FOX,BARTLETT')

逗号前后的内部单引号消失。我在整个互联网(本网站和其他网站)上寻找答案,但找不到。为什么这些引号消失了,如何使字符串构建如顶部所示?

最佳答案

您的代码是正确的。

出于性能原因,我建议仅使用 StringBuilder append() 而不是字符串连接。

StringBuilder build = new StringBuilder();
build.append(") AND value_data IN (");
build.append("'").append(values[0]).append("'"); //guaranteed first value
for (int l = 1; l < values.length; l++) {
build.append(",'").append(values[l]).append("'"); //any number of values after
}
build.append(')');

关于java - StringBuilder,消失的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28919226/

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