【问题标题】:Create array from huge string by parts按部分从巨大的字符串创建数组
【发布时间】:2017-02-01 15:41:36
【问题描述】:

我有这么大的字符串

String vStr = "('1','uno'),('2','dos'),('3','tres'),('4','cuatro')...('1000000','one millon')"

当我使用

vStr.split('),(')

我在 string.split 中有一个错误 outOfMemory 异常

如何进行拆分?但当时只有 500 个零件?

【问题讨论】:

  • 最有可能的是,对于您在这里尝试完成的任何事情,都有一个更好的整体解决方案。你到底打算用这个字符串的片段做什么(无论是一次全部还是一次 500 个)?

标签: java android arrays string split


【解决方案1】:

如果您想限制结果部分的数量,只需添加所需的部分作为 split() 方法的第二个参数。

vStr.split('),(', 500)

也许你需要在一个循环或其他东西中多次这样做。

【讨论】:

  • 谢谢完美的回答,顺便说一下,我用完了来自apache commons-lang3的StringUtils,方法StringUtils.splitByWholeSeparator,这个方法运行很快,而且没有抛出内存不足的异常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-16
  • 1970-01-01
  • 2022-01-04
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
相关资源
最近更新 更多