想实现的功能就是比如在配置中写一字串:
Hello, {name}!
然后要程序中使用类似;
xxx->setParameter("name", "Swift");
然后输出的字符串就是 Hello, Swift.
在JDK查到可以使用 MessageFormat 来 Format 字符串,如:
 MessageFormat form = new MessageFormat("The disk \"{1}\" contains {0}.");
里面的参数类型只能是支持,0,1,2 ,而不能使用 {name}, {count} 这样有意义的名称来使用.
有没有这种类, 其它工具包(如apache的一些)中的也可以推荐,谢谢了!

解决方案 »

  1.   

    如果你一个一个去 replace 当然不难,效率就低了. 而且你自己还要做转译,要做到高效好用还是有一定的工作量.我想这种类JAVA里面肯定有现成的吧. 
      

  2.   

    你的想法我感觉是好的
    即使有这样的类,可是这个类里面的原理应该也还是replace
    你觉得呢?
      

  3.   

    效率是很低的,但是似乎这是最好的办法了,再说了,系统的瓶颈不在你这里啊,你无非是打算拼个SQL嘛。
      

  4.   


    我个人也非常不同意提前优化,这个是不是系统瓶颈,但是如果有更好更快的,我们就要用,如果没有我就只能自己 replace了.
      

  5.   

    拼sql? 如果是hibernate那么有:语法实现这个功能,否则就replace咩(hibernate里也是靠replace替换的)...