好的,所以我一直在阅读有关$
Java 和正则表达式等符号的帖子(很多)。但由于某种原因,每次我尝试更换它时,它都会给我一个IndexOutOfBoundsException
.
$
我正在尝试将以符号开头的字符串解析为整数。
当我这样做$test
时,它给了我一个NumberFormatException
(这就是我想要的),但是当我这样做时,$5
它给了我另一个异常(IndexOutOfBoundsException
),尽管我将其更改为\0024
并添加了它后面的数字...有人介意帮助我吗?谢谢!
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);
}
}