关于String.format的用法
2015-09-04 17:59
876 查看
String.format()
String
java.lang.String.format(String format,
Object... args);
该方法用于格式化字符串。其中%1$s和%1$d可以作为字符串的占位符(不知道这样说合不合适),$s表示字符串,$d表示整数,本文将详细介绍字符串,整数类似。
被格式化的字符串里,参数索引有%1$s、%2$s~%n$s,他们分别表示第一位和第二位~第n位的占位符。
我们可以由函数的结构可以看出,该方法的第二个参数是一个Object的可变数组,故对应的是字符串里的%n$s的参数索引。为了便于理解,提供如下代码:
String
java.lang.String.format(String format,
Object... args);
该方法用于格式化字符串。其中%1$s和%1$d可以作为字符串的占位符(不知道这样说合不合适),$s表示字符串,$d表示整数,本文将详细介绍字符串,整数类似。
被格式化的字符串里,参数索引有%1$s、%2$s~%n$s,他们分别表示第一位和第二位~第n位的占位符。
我们可以由函数的结构可以看出,该方法的第二个参数是一个Object的可变数组,故对应的是字符串里的%n$s的参数索引。为了便于理解,提供如下代码:
public static void main(String[] args) { <span style="white-space:pre"> </span>String s = "I love %1$s,but I hate %2$s!"; <span style="white-space:pre"> </span>String result = String.format(s, "you","he"); <span style="white-space:pre"> </span>System.out.println(result); }
</pre><pre id="recommend-content-2016763431" accuse="aContent" class="recommend-text mb-10" style="margin-top: 0px; margin-bottom: 10px; padding: 0px; font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsoft YaHei'; white-space: pre-wrap; word-wrap: break-word; font-size: 14px; color: rgb(51, 51, 51); line-height: 24px; background-color: rgb(243, 255, 236);">
结果如下:I love you,but I hate he!
[code]由此看出,程序运行时,“you”替代了%1$s,"he"替代了%2$s。故使用该方法,可以很好的格式化一个字符串,非常实用。
相关文章推荐
- 软件架构模式
- SFTP基于Key多进程批量并发上传文件实现案例(python)
- 忘记一点(stick into society)
- uva232 - Crossword Answers
- linux中断处理原理分析
- IOS 字符串的用法
- 提高
- linux之read命令
- Topcoder SRM630,DIV2,1000,后缀数组
- Java泛型程序设计知识梳理
- 串口操作
- IOS隐式动画
- java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk
- PJAI
- 为什么C++ 不叫++C?
- [LinkerScript.2] 链接器脚本格式 - Linker Script Format
- 《IOS_OC》类和对象
- scala学习之:scala并发编程(三)
- 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析
- 操作系统