我正在寻找一个String Utils,以便我可以做这样的事情.
String input = "this is the $var on $date" someUtil.evaluate(input, [var: "end", date: "11/11/11"])
输出:这是11/11/11的结束.
someUtil.evaluate(input, [var: "start", date: "10/10/10"])
输出:这是10/10/10的开始.
使用标准的java MessageFormat
,它相当强大(读取它的类级别JavaDoc)
Date endDate = new GregorialCalendar(2011, Calendar.NOVEMBER, 11).getTime(); ... MessageFormat.format( "this is the {0} on {1,date,yy/MM/dd}", new Object[]{"end", endDate});