如何“优雅”地生成符合特定模板的字符串
我需要产生一些sql语句, 比如:
“INSERT INTO xxx VALUES(xxx, xxx, xxx) "
我现在的做法就是用StringBuilder和一些常量字符串(比如”INSERT INTO“)把输入的字符串(比如表名,插入的值等)参数拼起来。这个做法(先不考虑性能上的问题)看上去不是那么简洁或者说专业。。有没有更好的办法???
比如JDBC的prepared statement就是一个这种格式模板的很好的例子:
PreparedStatement pstmt=connection.createPreparedStatement("INSERT INTO ? VALUES(?,?,?)");
然后可以去设置中间空缺的地方:
pstmt.setString(1,"tableA");
pstmt.setInt(2, 100);
...
但是我不能使用它,因为我只是想要生成这样的一个String。。。
或者使用比如java.util.Regex之类的东西???
请高人指教~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
引用来自#3楼“卢温禾”的帖子
如果需求不是很麻烦的话,自己写个方法也行吧
引用来自#2楼“YiChen”的帖子
java.text.MessageFormat
用这个类吧 具体可以看一下JDK的API文档里面有例子
如果需求不是很麻烦的话,自己写个方法也行吧
java.text.MessageFormat
用这个类吧 具体可以看一下JDK的API文档里面有例子