我正在使用Play框架2.4 java的i18n消息传递。 我有一些消息需要在运行时插入动态字符串。因此,我使用占位符字符串包围<>尖括号 以下是我的messages.en文件的外观:
message.notification.eventOccured = '<PLACEHOLDER_STRING>' has occured. We''re sorry.
现在我从我的程序中读到这条消息:
play.i18n.Messages.get("message.notification.eventOccured").replace("<PLACEHOLDER_STRING>", "Actual String");
我的预期输出是:
'Actual String' has occured. We're sorry.
但我得到了:
'Actual String ' has occured. We're sorry.
在第二个单引号之前插入了一个空格字符。
为什么会这样?它与角括号有关吗?如果有任何解决方法来获得我想要的输出。
感谢。