String.format()的详细用法
项目中使用:
String.format("#%d val%s %s\n",I+1,hm,val)
String.format()字符串常规类型格式化的两种重载方式
format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。
format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。
上个栗子有用到了字符类型和整数类型的格式化 下面我把常用的类型例举出来
转换符 详细说明 示例
%s 字符串类型 “喜欢请收藏”
%c 字符类型 ‘m’
%b 布尔类型 true
%d 整数类型(十进制) 88
%x 整数类型(十六进制) FF
%o 整数类型(八进制) 77
%f 浮点类型 8.888
%a 十六进制浮点类型 FF.35AE
%e 指数类型 9.38e+5
%g 通用浮点类型(f和e类型中较短的) 不举例(基本用不到)
%h 散列码 不举例(基本用不到)
%% 百分比类型 %(%特殊字符%%才能显示%)
%n 换行符 不举例(基本用不到)
%tx 日期与时间类型(x代表不同的日期与时间转换符) 不举例(基本用不到)
为了方便理解还是举个例子
String str=null; str=String.format("Hi,%s", "小超"); System.out.println(str); str=String.format("Hi,%s %s %s", "小超","是个","大帅哥"); System.out.println(str); System.out.printf("字母c的大写是:%c %n", 'C'); System.out.printf("布尔结果是:%b %n", "小超".equal("帅哥")); System.out.printf("100的一半是:%d %n", 100/2); System.out.printf("100的16进制数是:%x %n", 100); System.out.printf("100的8进制数是:%o %n", 100); System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85); System.out.printf("上面价格的16进制数是:%a %n", 50*0.85); System.out.printf("上面价格的指数表示:%e %n", 50*0.85); System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85); System.out.printf("上面的折扣是%d%% %n", 85); System.out.printf("字母A的散列码是:%h %n", 'A');
输出结果
Hi,小超
Hi,小超 是个 大帅哥
字母c的大写是:C
布尔的结果是:false
100的一半是:50
100的16进制数是:64
100的8进制数是:144
50元的书打8.5折扣是:42.500000 元
上面价格的16进制数是:0x1.54p5
上面价格的指数表示:4.250000e+01
上面价格的指数和浮点数结果的长度较短的是:42.5000
上面的折扣是85%
字母A的散列码是:41
###搭配转换符还有实现高级功能 第一个例子中有用到 $
第一个例子中有说到 %tx x代表日期转换符 我也顺便列举下日期转换符
来个例子方便理解
Date date=new Date(); //c的使用 System.out.printf("全部日期和时间信息:%tc%n",date); //f的使用 System.out.printf("年-月-日格式:%tF%n",date); //d的使用 System.out.printf("月/日/年格式:%tD%n",date); //r的使用 System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date); //t的使用 System.out.printf("HH:MM:SS格式(24时制):%tT%n",date); //R的使用 System.out.printf("HH:MM格式(24时制):%tR",date);
输出结果
全部日期和时间信息:星期三 九月 21 22:43:36 CST 2016
年-月-日格式:2016-09-21
月/日/年格式:16/10/21
HH:MM:SS PM格式(12时制):10:43:36 下午
HH:MM:SS格式(24时制):22:43:36
HH:MM格式(24时制):22:43
String.format()的详细用法相关推荐
- Java final String类的详细用法还有特性说明,自己也在学习.
String 方法 package com.evangelsoft.crosslink;import java.io.UnsupportedEncodingException; import java ...
- C#中string.format 格式转换用法详解
String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项. Str ...
- CString.Format的详细用法(转)
2019独角兽企业重金招聘Python工程师标准>>> 在MFC程序中,使用CString来处理字符串是一个很不错的选择.CString既可以处理Unicode标准的字符串,也可以处 ...
- 日期参数format格式详细用法
格式字符 关联属性/说明 d ShortDatePattern D LongDatePattern f 完整日期和时间(长日期和短时间) F FullDateTimePattern(长 ...
- String.Format()方法
String.Format方法是我们在.Net应用开发时经常使用到的,它的灵活使用有时能够达到事半功倍的效果,下面我们就借用MSDN上的一个示例来向大家展示String.Format的各种用法. 该示 ...
- String.format() 方法用法解说
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. String chargeFlowUrl = _AGENT_URL+ "?agentAcc ...
- String.format()用法
问题 在开发的时候一段字符串的中间某一部分是需要可变的 比如一个Textview需要显示"XXX用户来自 上海 年龄 21 性别 男" 其中的 XXX 是用户名 每个用户也是不一 ...
- java format用法_Java String format() 方法
例如: String 类的 format 方法可以格式化日期和时间import java.util.Date; import java.util.Locale; public class Main { ...
- C#中string.format用法详解 格式字符串
string.Format对C#字符串格式化 String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 ...
最新文章
- 《好久不见》(Cover 陈奕迅)箫声远 洞箫
- pythontkinter控件单选框怎么判断是否被选中_Python GUI编程(Tkinter)Radiobutton单选框控件...
- Python中类方法、类实例方法、静态方法,私有属性和私有方法有何区别?
- TypeScript 里的 class field
- 【BZOJ2768】冠军调查,网络流之最小割
- MNIST数据集手写数字识别(二)
- java基础—对象转型
- 通俗易懂地理解并发和并行的区别
- 【刘润五分钟商学院】-166几乎所有知识,都始于归纳法
- typora里插入图片,设置图片大小和位置
- 学会Python,再也不愁给孩子起名字了
- pyká Unlimited for Mac(项目管理软件)
- 手机实现远程桌面控制
- Word文档Aspose.Words使用教程:构建适用于Android的Word转PDF应用程序
- hread first html5,科学网—Time to read: 谨以此短文,献给那些失去父、母的成年人(Feb 8,2019) - 虞左俊的博文...
- 验证:获取linux系统的网卡信息
- 正定矩阵的相关性质,凸锥
- SpringMVC工作流程
- mt6631 BT /无线/ GPS /调频 设计的通知
- 2022-2028年中国针织行业生产现状分析与投资前景战略研究报告