将撇号放在资源包中时,不能正确转换。
key = {0}'s brush is {1} centimeters tall
(e.g. Sam's brush is 4 centimeters tall)
省略了撇号,如果我从java.util.ResourceBundle
格式化上面的键,会有什么问题呢?
发布于 2010-12-15 20:02:31
您应该将单引号转义为
key = {0}''s brush is {1} centimeters tall
发布于 2016-02-02 15:32:07
补充@拉尔夫的回答:当你有一个像这样的文本时,你会意识到这是一个MessageFormat
的东西
text1=It's too late
对比
text2={0}''s too late
text1
可能不会通过MessageFormater运行(例如,无论是否传递参数,spring都会有不同的代码路径),而text2
会。因此,如果您在text1
中使用了两个单引号,它们可能/将显示为单引号。因此,您需要检查是否有任何参数格式化,并相应地使用一个或两个单引号。
发布于 2010-12-15 20:03:11
您需要使用双引号,即{0}的画笔高度为{1}厘米
https://stackoverflow.com/questions/4449639
复制相似问题