2 回答

TA贡献2019条经验 获得超9个赞
是的,用 StringBuilder 替换字符串算术会对内存和性能产生影响。但是您的新代码仍然使用所有 toString().replaceAll 和 toString().split 和 toString().substring() 调用进行大量字符串运算。摆脱所有这些。它们都是昂贵的并且完全没有必要。
不要对字符串进行任何操作,而是在单个 StringBuilder 实例上进行所有操作。
至于内存不足,大多数这些字符串都是垃圾收集的,所以不清楚这会解决内存问题。但它肯定会改善情况。

TA贡献1865条经验 获得超7个赞
请为上帝的爱变换
express = express.replaceAll("\\s", "");
express = express.replaceAll(">", "<");
express = express.replaceAll("<", ">");
express = express.replaceAll("'", "'");
express = express.replaceAll("&", "&");
进入
express = express.replace("\\s", "").replace(">", "<").replace("<", ">").replace("'", "'").replace("&", "&")
添加回答
举报