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

问题不在于您的连字符,而在于您的模板格式:

你有...String templateFormat = "code:%1$-%2$s-100";

你需要的地方...String templateFormat = "code:%1$s-%2$s-100";

注意零件s中的缺失%1$

于 2013-04-04T17:47:15.203 回答