草庐IT

messageformat

全部标签

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

我在使用java.text.MessageFormat对象时遇到问题。我正在尝试创建SQL插入语句。问题是,当我做这样的事情时:MessageFormatmessageFormat="insertinto{0}values('{1}','{2}','{3}',{4})";Object[]args={str0,str1,str2,str3,str4};Stringresult=messageFormat.format(args);我得到了result的值:"insertintovalues({1},{2},{3},)"如您所见,问题在于任何用单引号括起来的目标位置都不会被参数替换。我试过

java - 如何在Java中将长整数格式化为没有分隔符的字符串?

简单的问题,但我敢打赌,在这里提问可能比试图理解MessageFormat的文档更直接:longfoo=12345;Strings=MessageFormat.format("{0}",foo);观察值为“12,345”。所需值为“12345”。 最佳答案 MessageFormat.format("{0,number,#}",foo); 关于java-如何在Java中将长整数格式化为没有分隔符的字符串?,我们在StackOverflow上找到一个类似的问题:

java - 如何在Java中将长整数格式化为没有分隔符的字符串?

简单的问题,但我敢打赌,在这里提问可能比试图理解MessageFormat的文档更直接:longfoo=12345;Strings=MessageFormat.format("{0}",foo);观察值为“12,345”。所需值为“12345”。 最佳答案 MessageFormat.format("{0,number,#}",foo); 关于java-如何在Java中将长整数格式化为没有分隔符的字符串?,我们在StackOverflow上找到一个类似的问题: