String的CharAt方法使用long

我想在一个非常大的字符串的特定位置找到该字符。 但是我无法使用charAt()方法,因为范围超过了int。 有没有对此进行调整?

在Java中,字符串由字符数组支持。 数组的理论大小受int的最大值限制,因此开始时不可能有超过2 31 -1个字符的String。

要解决此问题,您可以创建自己的字符串类,使用多个数组或字符串作为存储。

从大字符串中获取一个较短的子字符串并访问相应的位置有帮助吗?

由于String在内部由字符数组表示,因此其最大长度不能大于int的大小。 所以首先你不能拥有超出int范围的String。