我有一個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