質問: str.replaceAll("'", "''") .replaceAll("{","\\{") .replaceAll("}","\\}"); sb.apend(MessageFormat.format(escaped,object)); と言った形で[ ' ]と[ { ]と[ } ]をエスケープしてsbにapendしたいのですが、 JavaExecutionException: unknown format type: 1 や IllegalArgumentException が出てしまい成功しません。 どなたかご教授ください。。
回答: 情報の追記、ありがとうございます。 見たところ、`MessageFormat`クラス自体の使用方法を誤っているように見受けます。 まず、`MessageFormat.format`メソッドの第一引数にわたす文字列では、'{'と'}'をエスケープする必要はありません。 次に、'{10,1}'の'10'部分には0から始まる数字を指定しますので、通常、いきなり 10 から始まることはありません。 同じく'1'部分に指定できる文字列は number, date, time, choice のいずれかのみです。 詳しい使用方法はAPIリファレンスを読んでみてください。 また、断片的にではなくもっと全体的なコードを提示していただくと、さらに具体的な回答が得られるかもしれません。