首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java MessageFormat -如何在单引号之间插入值?

Java MessageFormat -如何在单引号之间插入值?
EN

Stack Overflow用户
提问于 2008-10-10 02:15:17
回答 3查看 60.4K关注 0票数 67

我在使用java.text.MessageFormat对象时遇到了问题。

我正在尝试创建SQL insert语句。问题是,当我这样做的时候:

代码语言:javascript
复制
MessageFormat messageFormat = "insert into {0} values ( '{1}', '{2}', '{3}', {4} )";
Object[] args = { str0, str1, str2, str3, str4 };
String result = messageFormat.format(args);

我得到这个是因为result的值

代码语言:javascript
复制
"insert into <str0> values ( {1}, {2}, {3}, <str4> )"

正如您所看到的,问题是任何用单引号括起来的目标位置都不会被参数替换。我试过使用这样的双单引号:''{1}''和这样的转义字符:\'{1}\',但它仍然给出相同的结果。

编辑:我忘了说我也尝试过'''{1}'''。结果是:"insert into <str0> values ( '{1}', '{2}', '{3}', <str4> )"。它保留了原始的引号,但仍然没有插入值。

如何解决此问题?根据记录,我使用的是JDK 6u7。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/189889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档