java 格式化字符串输出

输出指定格式的字符串:

Java代码 复制代码  收藏代码
public String toString() {  
                    MessageFormat format =  new  MessageFormat(    "bankcode: {0}, serverid: {1},date: {2}, billno: {3}, amount: {4}, merchantUrl: {5}, paypath: {6}" );
    return  format.format( new  String[]{bankcode,serverid,date,billno,amount,merchantUrl,paypath});    }  

输出为:

 bankcode: XXX, serverid: XXX,date: XXX, billno: XXX, amount: XXX, merchantUrl:XXX, paypath: XXX

JAVA String.format 方法使用介绍

1.对整数进行格式化:%[index$][标识][最小宽度]转换方式
        我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧:

标识: 
'-'    在最小宽度内左对齐,不可以与“用0填充”同时使用
'#'    只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x
'+'    结果总是包括一个符号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)
'  '    正值前加空格,负值前加负号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)
'0'    结果将用零来填充
','    只适用于10进制,每3位数字之间用“,”分隔
'('    若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(同‘+
’具有同样的限制)

转换方式:
d
-十进制   o-八进制   x或X-十六进制

        上面的说明过于枯燥,我们来看几个具体的例子。需要特别注意的一点是:大部分标识字符可以同时使用。

        System.out.println(String.format("%1$,09d", -3123 ));
        System.out.println(String.format(
"%1$9d", -31
));
        System.out.println(String.format(
"%1$-9d", -31
));
        System.out.println(String.format(
"%1$(9d", -31
));
        System.out.println(String.format(
"%1$#9x", 5689
));

//
结果为:
//
-0003,123
//
      -31
//
-31      
//
     (31)
//   0x1639



2.对浮点数进行格式化:%[index$][标识][最少宽度][.精度]转换方式
        我们可以看到,浮点数的转换多了一个“精度”选项,可以控制小数点后面的位数。

标识: 
'-'    在最小宽度内左对齐,不可以与“用0填充”同时使用
'+'    结果总是包括一个符号
'  '    正值前加空格,负值前加负号
'0'    结果将用零来填充
','    每3位数字之间用“,”分隔(只适用于fgG的转换)
'('
    若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(只适用于eEfgG的转换)

转换方式:
'e', 'E'  --  结果被格式化为用计算机科学记数法表示的十进制数
'f'          --  结果被格式化为十进制普通表示方式
'g', 'G'    --  根据具体情况,自动选择用普通表示方式还是科学计数法方式
'a', 'A'    --   结果被格式化为带有效位数和指数的十六进制浮点数



3.对字符进行格式化:
        对字符进行格式化是非常简单的,c表示字符,标识中'-'表示左对齐,其他就没什么了。

4.对百分比符号进行格式化:
       
看了上面的说明,大家会发现百分比符号“%”是特殊格式的一个前缀。那么我们要输入一个百分比符号该怎么办呢?肯定是需要转义字符的,但是要注意的是,在这里转义字符不是“\”,而是“%”。换句话说,下面这条语句可以输出一个“12%”:
System.out.println(String.format("%1$d%%", 12));

5.取得平台独立的行分隔符:
        System.getProperty("line.separator")可以取得平台独立的行分隔符,但是用在format中间未免显得过于烦琐了。于是format函数自带了一个平台独立的行分隔符那就是
String.format("%n")。

6.对日期类型进行格式化:
         以下日期和时间转换的后缀字符是为 't' 和 'T' 转换定义的。这些类型相似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定义的类型。提供其他转换类型是为了访问特定于 Java 的功能(如将 'L' 用作秒中的毫秒)。

以下转换字符用来格式化时间:

'H'     24 小时制的小时,被格式化为必要时带前导零的两位数,即 00 - 23。
'I'     12 小时制的小时,被格式化为必要时带前导零的两位数,即 01 - 12。
'k'     24 小时制的小时,即 0 - 23。
'l'     12 小时制的小时,即 1 - 12。
'M'     小时中的分钟,被格式化为必要时带前导零的两位数,即 00 - 59。
'S'     分钟中的秒,被格式化为必要时带前导零的两位数,即 00 - 60 ("60" 是支持闰秒所需的一个特殊值)。
'L'     秒中的毫秒,被格式化为必要时带前导零的三位数,即 000 - 999。
'N'     秒中的毫微秒,被格式化为必要时带前导零的九位数,即 000000000 - 999999999。
'p'     特定于语言环境的 上午或下午 标记以小写形式表示,例如 "am" 或 "pm"。使用转换前缀 'T' 可以强行将此输出转换为大写形式。
'z'     相对于 GMT 的 RFC 822 格式的数字时区偏移量,例如 -0800。
'Z'     表示时区缩写形式的字符串。Formatter 的语言环境将取代参数的语言环境(如果有)。
's'     自协调世界时 (UTC) 1970 年 1 月 1 日 00:00:00 至现在所经过的秒数,即 Long.MIN_VALUE/1000 与 Long.MAX_VALUE/1000 之间的差值。
'Q'     自协调世界时 (UTC) 1970 年 1 月 1 日 00:00:00 至现在所经过的毫秒数,即 Long.MIN_VALUE 与 Long.MAX_VALUE 之间的差值。

以下转换字符用来格式化日期:
'B'     特定于语言环境的月份全称,例如 "January" 和 "February"。
'b'     特定于语言环境的月份简称,例如 "Jan" 和 "Feb"。
'h'     与 'b' 相同。
'A'     特定于语言环境的星期几全称,例如 "Sunday" 和 "Monday"
'a'     特定于语言环境的星期几简称,例如 "Sun" 和 "Mon"
'C'     除以 100 的四位数表示的年份,被格式化为必要时带前导零的两位数,即 00 - 99
'Y'     年份,被格式化为必要时带前导零的四位数(至少),例如,0092 等于格里高利历的 92 CE。
'y'     年份的最后两位数,被格式化为必要时带前导零的两位数,即 00 - 99。
'j'     一年中的天数,被格式化为必要时带前导零的三位数,例如,对于格里高利历是 001 - 366。
'm'     月份,被格式化为必要时带前导零的两位数,即 01 - 13。
'd'     一个月中的天数,被格式化为必要时带前导零两位数,即 01 - 31
'e'     一个月中的天数,被格式化为两位数,即 1 - 31。

以下转换字符用于格式化常见的日期/时间组合。
'R'     24 小时制的时间,被格式化为 "%tH:%tM"
'T'     24 小时制的时间,被格式化为 "%tH:%tM:%tS"。
'r'     12 小时制的时间,被格式化为 "%tI:%tM:%tS %Tp"。上午或下午标记 ('%Tp') 的位置可能与语言环境有关。
'D'     日期,被格式化为 "%tm/%td/%ty"。
'F'     ISO 8601 格式的完整日期,被格式化为 "%tY-%tm-%td"。
'c'     日期和时间,被格式化为 "%ta %tb %td %tT %tZ %tY",例如 "Sun Jul 20 16:17:00 EDT 1969"。

25 | Java字符串格式化 编写一个Java程序,使用字符串格式化来创建一个简单的表格。该表格应包含姓名、年龄和城市等列,多行数据可以输入,每行数据用字符串格式化输出。编写一个Java程序,使用字符串格式化来创建一个简单的表格。当你在字符串格式化中使用多个占位符时,你需要为每个占位符提供相应数量的参数,并确保它们按顺序匹配。编写一个Java程序,要求用户输入一个浮点数,然后使用字符串格式化将这个浮点数输出为小数点后两位的格式。编写一个Java程序,要求用户输入一个浮点数,然后使用字符串格式化将这个浮点数输出为小数点后两位的格式。 阅读详情

相关推荐

Zemax实战:20×超高清变焦镜头设计全流程解析(从架构到制造)

本文详细解析了使用Zemax软件设计一款20倍变焦比、恒定F2.8光圈8K超高清镜头的全流程。从应对恒定光圈、宽光谱与8K解析力三大挑战的初始架构规划,到构建多重组态模型、分七阶段进行像差优化与公差分析,最终跨越制造鸿沟,为广播级影视与高精度工业检测应用提供了实战指南。

sun99的博客 552

【Java】Java 中格式化字符串:String.format() 方法

虽然适合调试和显示简单消息,但它不太适合格式化字符串。格式化字符串不仅显示字符串内容,而且还按照指定的顺序显示内容。例如,当显示像100000000这样的大整数时,您可能需要包含逗号,以便它显示为。与小数类似,您可能希望显示特定的小数位数,例如199.53以及四舍五入。程序员会很高兴知道 Java 提供了一些格式化方法,并为各种数据类型(例如DoubleInteger和Date)提供了充足的支持。在 Java 中格式化字符串有三种主要方法。您可以使用**String.format()**方法、

Etui۹(・༥・´)و的博客 1万+

(入门向)在Ubuntu22.04.3安装Matlab2021b,以及无法安装在当前目录下的解决办法(见最后)

还有这个/usr/local是只读状态,我试过sudo chmod..去改那个文件的读,结果还是安装不了,我不是这个默认路径,因为它文件夹还是只读,于是我在matlab2021b下创了一个bin,并选上。输入完成后,依次按y,因为里面有三个文件,他会让你确定3次密码,直接yyy跳过即可。你可能会遇到装不下的情况,这个软件占30g,可是你分配给虚拟机就剩10g。,于是我去Downloads下建了一个matlab2021b文件夹,果然好使,3).此时,会提示你输入密码,因为这个rar是有密码的,

harrype的博客 7291

String.format()格式化输出

@[TOC](文章目录)

骑个小蜗牛的博客 2万+

图形学基础|基于SDF的卡通阴影图

图形学基础|基于SDF的卡通阴影图 文章目录图形学基础|基于SDF的卡通阴影图一、前言二、SDF(Signed Distance Field)三、阴影图生成3.1 SDF生成3.2 插值参考博文 一、前言 回顾之前做的卡通渲染,角色面部阴影是靠一张阴影贴图实现的。 为了更好地控制角色的脸部阴影,通过计算脸部朝向与光照方向的夹角和一张单色的FaceMap来判断。 FaceMap的每个像素表示:该像素判断为阴影时候需要达到的夹角。 例如: 当方向光正对角色的时候,夹角为0°,对应的值为0,此时,FaceMap

【黑键】 1万+

解决用加速器以后,电脑无法连接网络的问题

相信很多朋友也遇到过,用加速器以后,电脑网络直接断了,或者访问外网时打不开的情况解决办法是。

qq_46368050的博客 1万+

java中的字符串的格式化输出

java中的字符串的格式化输出,在网上学习到的,简单的总结了一下。

qihaojinqiuma的博客 4351

AI产品经理必备:Agent评测维度、指标与工程化落地指南

随着大模型从单轮问答走向复杂的Agent应用,如何科学地评测一个Agent是否真正“办成了事”,成为AI产品经理必须掌握的核心能力。与传统大模型评测关注回答质量不同,Agent评测需要综合评估任务规划、工具调用、多轮对话一致性以及失败自愈等行为。任务完成率与工具调用成功率是最关键的两个量化指标,同时还需关注延迟与Token成本等工程约束。在实际落地中,评测集的设计要覆盖业务主流程与边界场景,并通过批量回归测试与版本对比,为产品选型、算法迭代和上线决策提供数据支持。本文系统拆解了Agent评测的完整流程,帮助

weixin_29057163的博客 344

Java中常见的格式化输出

函数的格式化字符串。这些方法支持多种格式化选项,用于控制字符串、数字、日期等的输出格式。会将整数格式化为至少10个字符宽(如果数字小于10位,则会在左侧填充空格)。你可以使用数字来指定字段的最小宽度和精度。在Java中,常见的格式化输出方法通常涉及到。方法,它们允许你使用类似于C语言中的。%s` 是字符串的占位符。

2301_79842503的博客 1701

315、弱电基础知识介绍

常见的弱电系统包括:闭路电视监控系统、防盗报警系统、门禁系统、电子巡更系统、停车场管理系统、可视对讲系统、家庭智能化系统及安防系统、背景音乐系 统、LED显示系统、等离子拼接屏系统、DLP大屏系统、三表抄送系统、楼宇自控系统、防雷与接地系统、寻呼对讲及专业对讲系统、弱电管道系统、UPS不 间断电源系统、机房系统、综合布线系统、计算机局域网系统、物业管理系统、多功能会议室系统、有线电视系统、卫星电视系统、卫星通讯系统、消防系统、电话 通讯系统、酒店管理系统、视频点播系统、人力资源管理系统等等。

qq_43416206的博客 1367

本地部署 OpenClaw:让 AI 真正“干活”的开源智能体,从核心概念到实战全流程

在大模型遍地开花的今天,我们早已习惯与 AI 聊天,但真正能**接管本地任务、自动化工作流**的“数字员工”却寥寥无几。OpenClaw 正是这样一款开源利器——它不仅是可本地运行的 AI 私人助理,更像一个“AI 操作系统内核”,能读写文件、执行终端命令、控制浏览器,所有数据本地存储,兼顾隐私与效率。而 Skills 作为它的标准化插件系统,更是让这份能力无限扩展。 本文将从核心概念拆解入手,再分系统给出**保姆级本地部署步骤**,包含环境准备、安装配置、技能安装与验证,甚至覆盖新手最易踩的坑,让你一次

ZhangJiqun&191cm&85kg 2502

java print 格式化输出_java字符串的格式化输出

代码如果不进行格式化的处理,那么在查阅上会浪费不少的时间。今天我们要说的是字符串的格式化处理,作为基础编程内容,相信大家都字符串都不陌生。我们可以把字符串进行连接,通过这种方法实现格式化的操作。下面我们就格式化的说明、字符串符号图解、实例带来介绍。1.说明java在 JDK1.5 后对 PrintStream 功能进行了扩充,增加了格式化输出功能。直接使用 Print 即可。但是输出的时候需要指...

weixin_36350504的博客 1576

康复训练监测系统:基于YOLOv8的患者动作规范识别

本文系统介绍了基于YOLOv8的康复训练动作规范识别系统,从理论背景、数据准备、模型训练、推理应用到UI界面,提供了完整技术链条及代码示范。希望对康复领域的智能监测应用提供参考和借鉴。

YOLO 453

java 字符串原样输出_Java字符串的格式化与输出

Java字符串的格式化与输出在C语言中格式化输出能够通过printf()函数实现,在Java中无需借助第三方工具相同能够实现此功能。自Java SE5后,java也提供了C语言中printf()风格的格式化输出方法。眼下,有三种方法实现格式化输出,參考例如以下:一、格式化输出的三种方法1.System.out.format()Java SE5引入的format方法能够用于PrintStream或P...

weixin_34759094的博客 1617

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java 格式化输出json字符串_JSON字符串控制台格式化输出 java

1.正常情况下返回的json数据格式如下:{"header":{"transSn":"e33128bb7622462ebfb2cbfcc46baa14","dateTime":"20181002110000","serviceCode":"********","appId":"999999999999","bizId":"000000","version":"1.0","resType":"A",...

weixin_32270483的博客 1108

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java格式化输出与字符串格式化输入

java格式化输出与字符串格式化输入 Java格式化输出          Java中可以使用System.out.print()将数值x输出到控制台上,在早期的java版本中,格式化输出数值曾经引发过争议,不过在javaSE5以后,引入了c语言中的格式化输出。我们用个例子来进行格式化输出的测试。 程序代码如下: 输出结果如下: 代码解释:          我们使用Syste...

justDoIt 9970

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java格式化字符串输出_java中如何格式化输出字符串

java中如何格式化输出字符串发布时间:2020-11-24 15:50:39来源:亿速云阅读:102作者:Leahjava中如何格式化输出字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java字符串格式化输出@Testpublic void test() {// TODO Auto-generated method stu...

weixin_30357183的博客 702

java 格式化输出json字符串_Java 控制台格式化输出 JSON 字符串

public static void main(String[] args) {String region = "{\"id\":\"1\",\"name\":\"a1\",\"obj\":{\"id\":11,\"name\":\"a11\",\"array\":[{\"id\":111,\"name\":\"a111\"},{\"id\":112,\"name\":\"a112\"}]}}";...

weixin_26845891的博客 246

Java字符串与格式化输出格式化

Java 字符串由 java.lang.String 类实现,具有不可变性,即字符串对象创建后内容无法修改,拼接等操作会生成新的字符串对象。该方法模仿 C 语言的 printf ,支持格式控制符,语法为: printf(格式字符串, 可变参数列表)- 补零对齐: %05d 表示整数占 5 位,不足补零(如 3 会变成 00003 )该方法返回格式化后的字符串,不直接输出,常用于需要存储格式化结果的场景。- 保留小数位数: %.2f 表示保留 2 位小数。%d 整数类型(十进制)

zjaaa11的博客 148

Java字符串输出格式化

比如想输出 Area: 1.23 Permiter: 1.2 即数字左对齐 则 String.format("%s%-10.2f", “Area:”, 1.2344); String.format("%s%-10.1f", “Permiter:”, 1.2344); 这里的-10表示左对齐,左边空10格(包括Area占了4格) 而.2表示保留2位小数点。 写入到文件 Print...

BenjaminYoung29的博客 4304

Java中用三种方法输出字符串,Java字符串的格式化与输出

Java字符串的格式化与输出在C语言中格式化输出可以通过printf()函数实现,在Java中无需借助第三方工具同样可以实现此功能,自Java SE5后,java也提供了C语言中printf()风格的格式化输出方法。目前,有三种方法实现格式化输出,参考如下:一、格式化输出的三种方法1.System.out.format()Java SE5引入的format方法可以用于PrintStream或Pri...

weixin_34219634的博客 2780

java输出字符串的例子_java字符串格式化输出实例讲解

代码如果不进行格式化的处理,那么在查阅上会浪费不少的时间。今天我们要说的是字符串的格式化处理,作为基础编程内容,相信大家都字符串都不陌生。我们可以把字符串进行连接,通过这种方法实现格式化的操作。下面我们就格式化的说明、字符串符号图解、实例带来介绍。1.说明java 在 JDK1.5 后对 PrintStream 功能进行了扩充,增加了格式化输出功能。直接使用 Print 即可。但是输出的时候需要指...

weixin_28684655的博客 258

java字符串如何输出首字符_java字符串与格式化如何输出

1、String类、StringBuilder类、StringBuffer类String对象是不可变的,重载了运算符+,于是String s="a"+2+"b"+2.2;这条语句就创建了4个String对象对象,把最后创建的对象引用赋给s。但是String类定义了许多常用的对字符串进行操作的方法:取字符串长度length、判断是否为空串isEmpty、返回字符数组或字节数组toCharArray(...

weixin_34122532的博客 1122

java输出字符串的长度_Java格式化字串输出固定长度

字串格式化输出经常用到,将字串固定输出长度可以使用如下方式格式化输出:String name = "youxiong";name = String.format("%-16s", name);System.out.println(name+"length"+name.length());上述示例中输出结果:youxiong length16%-16s :表示输出固定长度16为,如源字...

weixin_35157304的博客 6773

Java自学-数字与字符串 格式化输出

Java 使用printf或format 进行格式化输出 步骤 1 : 格式化输出 如果不使用格式化输出,就需要进行字符串连接,如果变量比较多,拼接就会显得繁琐 使用格式化输出,就可以简洁明了 %s 表示字符串 %d 表示数字 %n 表示换行 package digit; public class TestNumber { public static void main(Str...

我的博客 280
上一篇: java中实现换行的几种方法
下一篇: Servlet监听器详解
programloverjack
博客等级 码龄17年 5粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值