【发布时间】:2013-01-11 08:52:27
【问题描述】:
好的,所以我一直在阅读有关$ 登录 java 和正则表达式之类的帖子(很多)。但是由于某种原因,每次我尝试替换它时,它都会给我一个IndexOutOfBoundsException。
我正在尝试将以 $ 符号开头的字符串解析为整数。
当我执行$test 时,它给了我一个NumberFormatException(这是我想要的),但是当我执行$5 时,它给了我另一个异常(IndexOutOfBoundsException),尽管我将其更改为@987654328 @ 并在其后添加数字...有人介意帮助我吗?谢谢!
if (w.charAt(0) == '$') {
try {
w = w.replace("\u0024", "");
int i = Integer.parseInt(w);
m.appendReplacement(sb, ChatTweaks.Citrus.get("dollarIn") + "" + '\u0024' + i);
} catch (NumberFormatException nume) {
ChatTweaks.showMsg(ChatTweaks.prefix + "Please use numbers after your dollar signs ($)w=" + w);
return;
} catch (Exception ex){
ChatTweaks.showMsg(ChatTweaks.prefix + "Unknown exception ex: " + ex + " w:" + w);
}
}
【问题讨论】: