用于更改语言的java属性文件中的空格问题[重复]

Posted

技术标签:

【中文标题】用于更改语言的java属性文件中的空格问题[重复]【英文标题】:Whitespace-problems in java properties file used to change language [duplicate] 【发布时间】:2019-04-11 22:36:54 【问题描述】:

我需要有关用于更改程序语言的 java 属性文件的帮助。问题是:我希望属性文件中的一些字符串以空格开头。但是,java 会自动修剪前导空格。因此,每当我打印出一些变量(例如选择的玩家姓名:John)后跟属性文件中的一行(赢得比赛)时,它会打印:''Johnwon the game'',而不是''John won the game .''

有可能避免这种情况吗?

【问题讨论】:

贴出你试过的代码。 如果使用"java properties file whitespace"之类的字符串进行搜索,网上的文章很少。这里有一些:reading-properties-file-with-spaced-value reading-properties-file-with-space-null-escaping. 【参考方案1】:

你可以像这样逃避前导空格:

example = \ won the game

但是,保存整个格式化字符串会更传统,例如:

example = %s won the game

【讨论】:

这正是我想要的!谢谢老兄:)【参考方案2】:

是否可以避免这种情况?

不,Java 会自动修剪属性值中的前导空格,但保留尾随空格。要解决此问题,您可以简单地修改您的打印语句。

【讨论】:

以上是关于用于更改语言的java属性文件中的空格问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将数据附加到属性文件,注释消失并更改数据顺序[重复]

如何在Java生成的文件中更改android中的包名称[重复]

java解析xml文件,会把节点属性中的换行转换成空格,怎样才能避免此类转换,即保留换行

如何使用Java删除字符串中的重复空格?

Swift @propertyWrapper(属性包装)的使用和本质

Swift @propertyWrapper(属性包装)的使用和本质