$
さて、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);
}
}