gpt4 book ai didi

java - 根据我的数据库 varchar 大小分割字符串(分成 block )

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:05 27 4
gpt4 key购买 nike

我想将一个字符串拆分为一系列子字符串以适合我的数据库,假设我的数据库 varchar 大小为 50。如果将原始字符串切割为最多 50 个字符,那么我需要在该字符串中包含尾随 (逗号)。例如,

我的原始字符串 -[测试、datttaaa、testinggg、proggrrammmm、stringsOpsss、anottttaation、springgmvc、测试、数据]

  1. 将原始字符串剪切到最多 50 个字符,它将是 [test, datttaaa, testinggg, proggrrammmm, strings 这里的子字符串是 strings ,我想将其剪切到尾部,(逗号)。所以我将把这个 block 分配给 [test, datttaaa, testinggg, proggrrammmm,

  2. 现在用剩余的 block 替换原始字符串,stringsOpsss, anottttaation, springgmvc, test, data]重复上述过程,我的输出将如下所示,

[测试,datttaaa,testinggg,proggrrammmm,

stringsOpsss、anottttaation、springgmvc、测试

数据]

因此将有 3 db 插入行。为此写了一个程序,

    int maxRowSize = 50; //db column varchar size
String rowChunk;
String orgString;
StrData2 sData = new StrData2();
orgString= sData.getData();
while(orgString.length() > maxRowSize) {
rowChunk = orgString.substring(0, maxRowSize);
rowChunk = rowChunk.substring(0,rowChunk.lastIndexOf(",")+1);
System.out.println(rowChunk);
orgString= orgString.substring(rowChunk.length()+1,orgString.length());
}
System.out.println(orgString);

是否有比上述方法更好的方法或我们可以用来简化的任何替代 API?

最佳答案

你的方法看起来不错。我不知道有哪个库可以更好地解决这个问题或使其变得更容易。

关于java - 根据我的数据库 varchar 大小分割字符串(分成 block ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49585521/

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