中易网

java执行字符串替换时内存溢出是什么原因

答案:2  悬赏:80  
解决时间 2021-02-19 10:37
Download.java:244行的代码:text=text.replaceAll("<\\s*?/?\\s*?span\\s*?[^<]*?>","");
出错信息:
Exception in thread "Thread-1" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2882)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
at java.lang.StringBuffer.append(StringBuffer.java:224)
at java.lang.StringBuffer.append(StringBuffer.java:284)
at java.util.regex.Matcher.appendReplacement(Matcher.java:746)
at java.util.regex.Matcher.replaceAll(Matcher.java:813)
at java.lang.String.replaceAll(String.java:2190)
at Test.Download.combineTextUnit(Download.java:244)
at Test.Download.getWebpage(Download.java:122)
at Test.Spider.run(Spider.java:74)
at java.lang.Thread.run(Thread.java:619)
最佳答案
被替换的字符串太长了,或者在启动程序时加大内存的大小
全部回答
你好! Java的那个好像有默认的大小,字符串超多多少好像就溢出了,我记着我学过,你可以下载网上的视频看看,毕向东的Java视频v教程 如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪些算是淘宝违规图片??!!
配的眼镜由于片形太小能要求商家赔偿吗?
我们的老师是一位和蔼可亲、知识渊博的人。缩
比不上…不及…又不像造句
有个男孩说喜欢我让我做他女朋友,怎么样证明
三都乡邮政所这个地址在什么地方,我要处理点
中国东风21D导弹到底有多强大
金太子果木牛排馆兴达店地址在哪,我要去那里
跪求一本书、里面写满了我爱你、是一本类似于
淘宝个人二手交易支持七天退货吗
中国移动(牌楼营业厅)在什么地方啊,我要过去
扩写句子“阳台上花开了”
请用一句话概括"坐的学问
梦见我在挖河蚝肉
新疆康辉大自然国际旅行社有限责任公司我想知
推荐资讯
耳朵平白无故就又烫又红了,是有人在背后骂你
我的手机都欠费100多了如何还不停机呢
男生生吃黄瓜能减肥么?听说避孕素什么的
余额里面转钱到卡上需要多少时间邮政卡我是
津豪海鲜烧烤地址在什么地方,想过去办事
爱请假的学生怎样处理
兖矿集团卫生预防中心地址
崇信县民政局婚姻登记处地址在什么地方,想过
雅诗兰黛眼霜适合什么年龄?有哪几款
天天红利房产江东区域福明家园连锁店在哪里啊
安卓手机是否可以用工程模式刷机?
19岁学啥好
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?