我有一個字符串,看起來是這樣的:「你可以使用推廣到[開始日期+ 30]」。我需要將[ Start Date + 30]
佔位符替換爲實際日期 - 這是銷售的開始日期加上30天(或任何其他號碼)。 [Start Date]
也可能出現在它自己沒有添加號碼。此外,佔位符內的任何額外空格都應該被忽略,並且不會失敗替換。更換變量佔位符的字符串
什麼是做在Java中的最佳方式是什麼?我想正則表達式尋找佔位符,但不知道如何做解析部分。如果這只是[開始日期]我想用String.replaceAll()
方法,但因爲我需要解析的表達和增加的天數,我不能使用它。
一窺MessageFormat.format的javadoc,我想這是在最適合做文本替換的類。 – BigMike