このメソッドを使用して、javafx の TextField からの入力文字列にパターン ("\D{2}\d{3}\D{2}") を持つこのパターン AB123CD があるかどうかを判断しています(ハンド) スローされた PatternSyntaxException をキャッチします。PatternSyntaxException は String String Integer コンストラクターを使用し、次のような例外を表示するため、これを求めています: error at index int ^ またはそのようなもの 私の問題は、コンストラクターに入れる正しいインデックスを取得する方法がわからないことです、または代わりに他の例外を使用できるかどうか
これはコードの一部です:
try {
if(!tfTarga.getText().matches("\\D{2}\\d{3}\\D{2}"))
throw new PatternSyntaxException(tfTarga.getText(), tfTarga.getText(), 0);
else {
this.olCCar.add(new CCar(new ContractCars(new Contract(this.comboCont.getValue()), this.tfTarga.getText(), LocalDate.now(), Integer.parseInt(this.tfPrezzo.getText()))));
this.tfTarga.setText("");
this.tfPrezzo.setText("");
}
} catch (PatternSyntaxException e) {
alert("Error", "Format Error", e.getLocalizedMessage());
}