您的位置:首页 > 其它

Error:(311) Multiple substitutions specified in non-positional format

2016-10-26 19:50 435 查看
错误信息:

Error:(311) Multiple substitutions specified in non-positional format; did you mean to add the formatted=”false” attribute?

导致编译失败。

检查是资源文件valus.xml 中string的value包含%。出现这种情况的原因是这类字符需要转义。对于%,转义需要写成%%。如50%需要写成50%% 另外,如: 。需要写成/u00B0,… 可以用/u2026表示。

java的转义字符:

1.八进制转义序列:\ + 1到3位5数字;范围’\000’~’\377’ \0:空字符

2.Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符

3.特殊字符:就3个

\”:双引号

\’:单引号

\:反斜线

4.控制字符:5个

\’ 单引号字符

\ 反斜杠字符

\r 回车

\n 换行

\f 走纸换页

\t 横向跳格

\b 退格

点的转义:. ==> u002E

美元符号的转义:$ ==> u0024

乘方符号的转义:^ ==> u005E

左大括号的转义:{ ==> u007B

左方括号的转义:[ ==> u005B

左圆括号的转义:( ==> u0028

竖线的转义:| ==> u007C

右圆括号的转义:) ==> u0029

星号的转义:* ==> u002A

加号的转义:+ ==> u002B

问号的转义:? ==> u003F

反斜杠的转义:\ ==> u005C
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐