开发者社区> 问答> 正文

溢出问题?报错

@kerneler 你好,想跟你请教个问题:你好,遇到一个问题

String []cellname=content.substring(content.indexOf("。")).split(",");

数据量过大,然后就报错java.lang.OutOfMemoryError: Java heap space
    at java.lang.String.substring(String.java:1939)
    at java.lang.String.subSequence(String.java:1972)
    at java.util.regex.Pattern.split(Pattern.java:1002)
    at java.lang.String.split(String.java:2292)
    at java.lang.String.split(String.java:2334)

该怎么解决,谢谢,麻烦了。

展开
收起
爱吃鱼的程序员 2020-06-07 22:01:20 415 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    逗号太多了吧 可以先切割字符串再分段处理

    List<String[]>cellnameList=newArrayList<>();

    Stringcontent= content.substring(content.indexOf("。"));

    while(-1<content.indexOf(",")){

    String[]cellname= content.split(",",100);

    cellnameList.add(Arrays.copyOf(cellname,cellname.length-1));

    content= cellname[cellname.length-1];

    }

    2020-06-07 22:01:39
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载