1

私の最初の実際のJavaコードを書いていますが、これを理解するのに苦労しています。

セット形式で文字列を生成する必要があります。

code:100-100-100

私は String.format を使用してそれを生成しようとしています:

String templateFormat = "code:%1$-%2$s-100";
String code = String.format(templateFormat, "100", "100", "100");

しかし、ハイフンはフォーマッタにとって特別な意味を持っています。どうすればエスケープできますか?

ハイフンを「\」でエスケープしようとしましたが、Eclipseは正しく通知してくれました:

無効なエスケープ シーケンス (有効なものは \b \t \n \f \r \" \' \ )

乾杯

4

1 に答える 1

4

問題は、ハイフンではなく、templateFormat にあります。

あなたが持っている...String templateFormat = "code:%1$-%2$s-100";

必要な場所...String templateFormat = "code:%1$s-%2$s-100";

部分の欠落sに注意してください%1$

于 2013-04-04T17:47:15.203 に答える