gpt4 book ai didi

java - 为什么索引越界了?

转载 作者:行者123 更新时间:2023-12-01 11:14:45 24 4
gpt4 key购买 nike

我有这个文本你好,{括号之间1}和{括号2之间},我想用某种颜色给括号之间的文本着色,这就是我所做的:

String text = "Hello, {between brackets 1}and{between brackets 2}";
String output = "";
while(text.contains("}")){
output = output + text.substring(0, text.indexOf("{"));
output = output + "<font color='#00e1ff'>"+text.substring(
text.indexOf("{")+1, text.indexOf("}")-1)+"</font>";
text = text.substring(text.indexOf("}"), text.length()-1);
}

但是我在第 10 行得到了一个 indexOutOfBoundsException ,它是:

output = output + "<font color='#00e1ff'>"+text.substring(
text.indexOf("{")+1, text.indexOf("}")-1)+"</font>";

最佳答案

在你的text = text.substring(text.indexOf("}"), text.length()-1);中你没有删除右括号。所以文本是"}和{括号2"之间

试试这个:

text = text.substring(text.indexOf("}") + 1), text.length());

PS:学习如何使用调试器。在这种情况下,这很容易并且非常有帮助。

关于java - 为什么索引越界了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31971864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com