Java相当于ruby的"有些句子,我需要一个动态的#{value}."

dav*_*nes 2 ruby java string formatting string-formatting

我是否必须在java中制定我的所有字符串,如"一些静态字"+变量+"一些更静态的字".或者有没有办法像ruby允许你评估字符串中的一个部分那样:"一些带有#{dynamic_value}的静态单词插入到语句中."

我没有找到太多的谷歌搜索方式,这将真正加快格式化字符串,使它们更加可见.

jjn*_*guy 10

我相信你要找的是String.format()方法.

String.format("Your static string with %s some variables %d", "string", 3445);
Run Code Online (Sandbox Code Playgroud)

一般的想法是你首先使用特殊的占位符格式设置静态字符串.("%s")然后传入变量以填充这些占位符.

  • @dah,@ jjnguy - 您可以在转换之前在格式说明符中包含参数索引.例如,"with%1 $ s ...%2 $ d".本地化消息可能需要这样做. (2认同)