sb.substring(0, sb.lastIndexOf("\n"));
上面的代码在代码中已经崩溃(不可重现)。 Crashlytics 报告的确切错误如下(如果可能是长度或任何其他方面导致此处出现错误,则给出确切的错误):
Fatal Exception: java.lang.ArrayIndexOutOfBoundsException length=4606; index=4620
有人可以帮助我理解这里的根本原因是什么吗?
最佳答案
如果你处于单线程环境或者不关心线程安全,你应该使用StringBuilder,否则使用StringBuffer。
关于java - 从 StringBuilder 获取子字符串,并通过 lastIndexOf 计算结束索引,抛出 ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57435055/