我有一个webview从服务器中挑选一些html。在Webview中,有两个整数通过%“标记”传递。我使用integer.toString使它可以看作完美工作的文本。现在,在我的HTML中,我有两次%的标记,第一个意思是成为oldPrice,第二个是成为newPrice。webview的拆分字符串Android
然而,两者都成为oldPrice,因为它完全相同。有没有办法在Android(Java)中说,第一个%必须变成oldPrice,第二个%必须变成newPrice?
有人能帮助我走上正确的道路吗?
由于提前, 扎卡里亚
的HTML: Tegen %d punten %@ %.2f欧元VOOR %.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));
PS:我讲的第三%和第四%(%.2f)
这很奇怪。它看起来像https://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax格式字符串,但%@不是模式。我会用%s替换%@,然后使用String.format。 – njzk2 2014-11-21 14:05:06
作为进一步的参数,'%.2f'表示一个2位小数的数字,用一个整数替换。这可能不是预期的结果。 – njzk2 2014-11-21 14:06:04