我想显示以下内容:
亲爱的%s,您还剩10%。
这将导致:
尊敬的约翰尼·布拉沃(Johnny Bravo),您还剩10%。
我正在使用String.format()格式化人员姓名的字符串,但是它与10%的%混淆,并抛出MissingFormatArgumentException。
我已经尝试过了
10%
10%
但是两种方式都会引发异常。
如果我完全删除了%
或%
,那可以正常工作吗?
使用String.format时如何在文本中显示%
示例代码:
Java
texview.setText(String.format(getString(R.string.lbl_text), user.getName());
strings.xml
<string name="lbl_text">Dear %s, You have 10% left.</string>