【发布时间】:2014-11-21 13:44:12
【问题描述】:
我有一个从服务器中挑选一些 html 的 webview。在 Webview 中,有两个整数由 %“令牌”传递。我使用 integer.toString 使其显示为完美运行的文本。现在在我的 HTML 中,我有两个 % 标记,第一个是 oldPrice,第二个是 newPrice。
但是两者都成为 oldPrice 因为它是完全相同的参考。在Android(Java)中有没有办法说,第一个%必须成为oldPrice,第二个%必须成为newPrice?
有人可以帮助我走上正确的道路吗?
提前致谢, 扎卡里亚
HTML: 泰根 %d 平底锅 %@ %.2f 欧元 %.2f 欧元。
Java 代码:
String taglineText = mStrings.getString(ApplicationStrings.ConfigNames.Redeem.REWARD_POINTS_WITH_PRICE).replace("%d", Integer.toString(item.shizzleP)).replace("%@", item.tagline).replace("%.2f",Integer.toString(item.oldPrice)).replace("%.2f", Integer.toString(item.newPrice));
P.S : 我说的是第三个 % 和第四个 % (%.2f)
【问题讨论】:
-
这很奇怪。它看起来像 docs.oracle.com/javase/7/docs/api/java/util/… 格式字符串,但 %@ 不是模式。我会用 %s 替换那个 %@,然后使用 String.format。
-
作为进一步的参数,
%.2f表示具有 2 个小数的数字,您可以将其替换为整数。这可能不是预期的结果。