我使用 httpclient 来抓取 html。在我的代码中,我发现
html = html.replaceFirst("[cC][hH][aA][rR][sS][eE][tT]\\s*?=\\s*?([gG][bB]2312|[gG][bB][kK]|[gG][bB]18030)","charset=utf-8");
上面的代码导致 java.lang.OutOfMemoryError。总程序使用 251MB,replaceFirst 方法使用 64.8%,157MB,并且还在增长。我该如何避免这种情况,我需要一些帮助。这~