我想知道是否有可能在Java中使用String.format方法给出一个在零之前的整数?
例如:
1将变为001
2将变为002
…
11将变为011
12将变为012
…
526将保留为526
…
目前,我尝试了以下代码:
String imageName = "_%3d" + "_%s";
for( int i = 0; i < 1000; i++ ){
System.out.println( String.format( imageName, i, "foo" ) );
}
不幸的是,它在数字之前带有3个空格。可以在数字前加零吗?
使用%03d
格式说明为整数。的0
装置,该数目将是零填充,如果它是少于三个(在这种情况下)位。
有关Formatter
其他修饰符,请参阅文档。
我有一个关键字列表,我想从中创建一个名为的特定查询。我有一个查询后缀,我想返回一个字符串,它以开头,后面跟着每个关键字从: 大概是这样的: 我希望返回的字符串看起来像这样:
问题内容: 如果我想使格式化后的字符串动态可调,则可以从 至 但是,这里的字符串连接似乎很麻烦。还有其他简化方法吗? 问题答案: 您可以从参数列表中获取填充值: 您甚至可以动态插入填充值:
问题内容: 我有一个用于创建数据字段的实体: 我正在使用JSON将项目保存到Elasticsearch: 将该字段序列化为一个对象: 我正在尝试注释,但对我不起作用。 我的问题是如何将该字段序列化为字符串? 问题答案: 一种解决方案是使用jackson-modules-java8。然后,您可以向您的对象映射器添加一个: 默认情况下,序列化为纪元值(单个数字中的秒和纳秒): 您可以通过在对象映射器中
我试图使用新的Java8time-API和一个模式将即时格式化为字符串: 使用上面的代码,我得到了一个异常,它抱怨一个不受支持的字段:
注:要在 Windows XP 中启用对简体中文的 GB18030 字体支持,请参阅 Illustrator CS4\简体中文 \小工具 \可选扩展 \GB18030 文件夹中的自述文件。 显示亚洲文字选项 默认情况下, Illustrator 隐藏 “字符 ”面板、 “段落 ”面板、 “OpenType”面板和 “文字 ”菜单中的亚洲文字选项。 1选择 “编辑 ”>“首选项 ”>“文字 ”(Wi
其他语言,如Python、JavaScript和C#都有简单的字符串格式。Java有自己的版本吗?我在谷歌上搜索了一下,什么也找不到,但我希望不是这样。 对于那些不理解这个问题的人,这里有一个其他语言的例子。 蟒蛇: JavaScript: C#: