【发布时间】:2014-09-25 07:02:58
【问题描述】:
我有很多字符串,它们的大小实际上是随机的,例如:5 个字符到 12000 个随机字符。
例如:
String 1 : A,b,C,d
String 2 :23,343,342,4535,4535,453,234,
String 3 : ,asdsfdfdasgfdsfsf,dsfdsfdsfdsfsdfdf,sdsfdsfdsfsdf, <- and this around another 1000 times.
我想通过他们的 ID 将他们上传到我的数据库。所以我的问题是 oracle 数据库 varchar 只能包含 4k 字节。
编辑: 所以如果字符串大于4k。我想要一个 String[],其中每个元素最多 4000k 个字符让计数为 3900。(如果我遍历数组,我会返回相同的字符串,并且每个数组元素最后一个“单词”是一个未切片的整个单词)
所以我的想法很简单,如果 string.lenth
到目前为止我的解决方案(没有昏迷护理)
for (My_type type: types) {
String[] tokens =
Iterables.toArray(
Splitter
.fixedLength(4000)
.split(type.area),
String.class
);
如何替换此函数以获得“好数组”?
【问题讨论】:
-
你能解释一下'否则将它分成大约 4000 只股票'。
-
只是检查:您的字面意思是“在逗号之后” - 即您是否希望将逗号保留在节的末尾?
标签: java arrays string string-split