String.format()详细用法

String 类有一个强大的字符串格式化方法 format()。下面是常用的方法总结。

一、占位符类型


String formatted = String.format("%s今年%d岁。", "小李", 25); // "小李今年25岁。"

二、字符串和整数格式化
 
// 将第二个入参拼接到模板中,入参长度如果不足10 左侧用空格补齐,超过10全量输出
System.out.println(String.format("%10s, world", "Hello"));// 输出 "     Hello, world"
System.out.println(String.format("%10s, world", "Hello12345689"));// 输出 "Hello12345689, world"
 
// 要格式化的参数为数字类型,入参长度如果不足8 左侧用空格补齐,超过10全量输出
System.out.println(String.format("%8d", 123));// 输出 "     123"
System.out.println(String.format("%8d", 123456789));// 输出 "     123"
 
// 补齐空格并左对齐,入参长度如果不足10,右侧补齐空格,长度超过10全量输出
System.out.println(String.format("%-10s, world", "Hello"));// 输出 "Hello     , world"
System.out.println(String.format("%-10s, world", "Hello123456789"));// 输出 "Hello123456789, world"
 
System.out.println(String.format("%-8d", 123));// 输出 "123     "
System.out.println(String.format("%-8d", 123456789));// 输出 "123456789"
 
// 补齐0并对齐(仅对数字有效),入参超过模版长度的,全量输出
System.out.println(String.format("%08d", 123));// 输出 "00000123"
System.out.println(String.format("%08d", 123456789));// 输出 "123456789"
// String format3 = String.format("%-08d", 123);// 错误!不允许在右边补齐 0
 
// 输出最多N个入参字符
System.out.println(String.format("%.2s", "Hello, world"));// 输出 "He"
System.out.println(String.format("%.5s...", "Hello, world"));// 输出 "Hello..."
 
// 输出最多N个入参字符,总长度不足10,左侧补0
System.out.println(String.format("%10.6s...", "Hello, world"));// 输出 "    Hello,..."
 
// 输出逗号分隔数字
System.out.println(String.format("%,d", 1234567));// 输出 "1,234,567"


                        
原文链接:

https://blog.csdn.net/danxiaodeshitou/article/details/130786587https://blog.csdn.net/YHLSunshine/article/details/132673650

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/690142.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

职业性格在求职应聘和跳槽中的作用

性格测试对跳槽者的影响大不大?首先我们要弄清楚两个问题,性格对我们的职业生涯又没有影响,性格测试是什么,职场中有哪些应用?性格可以说从生下来就有了,随着我们的成长,我们的性格也越来越根深…

大模型训练流程(一)预训练

预训练GPU内存分析: GPU占用内存 模型权重 梯度 优化器内存(动量估计和梯度方差) 中间激活值*batchsize GPU初始化内存 训练流程 (选基座 —> 扩词表 —> 采样&切分数据 —> 设置学习参数 —> 训练 —>…

什么是美颜SDK?美颜SDK在短视频平台中的作用探究

在这个以视频为主导的平台上,美颜技术在其中扮演了不可或缺的角色。本文将探讨美颜SDK的本质,以及它在短视频平台中所发挥的作用。 一、什么是美颜SDK? 美颜SDK是一种软件开发工具包,其主要功能是通过算法对图像进行美化处理。…

【教3妹学编程-算法题】人员站位的方案数 II

2哥 : 3妹,今天第一天上班啊,开工大吉~ 3妹:2哥,开工大吉鸭,有没有开工红包? 2哥 : 我们公司比较扣,估计不会发的。 3妹:我们公司估计也一样,不过依然挡不住我打工人的热…

Oracle触发器

触发器 满足特定事件时系统自动执行的命名块。主要用于实现一些比较复杂的完整性需求。 分类 DML触发器,DDL触发器,替代触发器,从数据库事件触发器。 DML触发器:在表上执行DML操作时自动触发。 创建DML触发器。 考虑四个方面&a…

【工具类】vscode ssh 远程免密登录开发

存放代码的机器运行 sshd,使用 vscode 的机器保证可以通过 ssh 登录服务器vscode 机器通过 ssh-keygen 生成 ssh 公私钥对将客户端的 id_rsa.pub 加入到服务器的鉴权队列 cat id_rsa.pub >> authorized_keysvscode 配置即可.ctrlp, remote-ssh: open ssh configuration f…

HarmonyOS router页面跳转

默认启动页面index.ets import router from ohos.router import {BusinessError} from ohos.baseEntry Component struct Index {State message: string Hello World;build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)//添加按钮&am…

【 JS 进阶 】原型对象、面向对象

目标 了解构造函数原型对象的语法特征,掌握 JavaScript 中面向对象编程的实现方式,基于面向对象编程思想实现 DOM 操作的封装。 了解面向对象编程的一般特征掌握基于构造函数原型对象的逻辑封装掌握基于原型对象实现的继承理解何为原型链及其作用能够处理…

Hive使用双重GroupBy解决数据倾斜问题

文章目录 1.数据准备2.双重group by实现 解决数据倾斜2.1 第一层加盐group by2.2 第二层去盐group by 1.数据准备 create table wordcount(a string) row format delimited fields terminated by ‘,’; load data local inpath ‘opt/2.txt’ into table wordcount; hive (…

spring boot rabbitmq常用配置

直接上代码 package com.example.demo;import org.aopalliance.aop.Advice; import org.springframework.amqp.rabbit.annotation.RabbitListenerConfigurer; import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory; import org.springframewo…

TP-LINK路由器的IPTV功能测试验证

路由器设置 路由器设置页面的说明: 此功能需配合TP-LINK面板式AP使用,可在路由器与AP之间建立IPTV数据透传通道,改善IPTV机顶盒与光猫距离较远不易连接的问题。 注意:开启IPTV功能会导致LLDP功能无法正常使用。 直接按设置向导…

C++Qt:noteBookPro_01

一、创建项目 选择Qt Widgets 常用的是QWidgets和MainWindow。两者的区别: QWidgets用于简单的窗口,没有内置的菜单栏、工具栏和状态栏。适用于简单专用的应用程序,不需要复杂的界面组件。 MainWindow是包含完整的菜单栏、工具栏和状态栏的主…

Linux 主机数据拷贝与 Linux 服务器之间拷贝文件的方法

Linux 主机数据拷贝与 Linux 服务器之间拷贝文件的方法 1. 使用 scp 命令2. 使用 rsync 命令3. 使用 scp 和 rsync 的图形界面工具4. 使用 FTP/SFTP 协议总结与比较 在 Linux 系统中,数据拷贝是日常操作中的常见需求,尤其是在不同主机或服务器之间进行文…

近场2D beamforming Heatmap图

文章目录 想法代码目前啥样想法 参考论文Beam Focusing for Near-Field Multiuser MIMO Communications,可视化beam focusing效应 代码 clc; clear;% 网格范围 D = 1; % 整个均匀平面阵列的孔径 lambda = 1e-2; % 波长0.01m,单位:米 30GhzN_d = floor(2 * D / lambda); %…

深入理解C++ 虚函数

C 中的虚函数(virtual function)是面向对象编程中的一个重要概念,它允许子类重新定义从父类继承的方法。当子类对象被当作父类对象使用时,可以通过子类的方法实现来调用子类的方法,而不是父类的方法。这就是多态&#…

Java 播放音频

Java 播放音频 1 依赖2 接口3 实现4 测试 1 依赖 <dependency><groupId>com.googlecode.soundlibs</groupId><artifactId>mp3spi</artifactId><version>1.9.5.4</version> </dependency><!-- 如果需要解码播放flac文件则引…

PS自由变换的小技巧--墙面广告牌

墙面广告牌&#xff0c;如何用PS做出看上去特别真实的一个效果 1.首先&#xff0c;我们会有墙面跟广告栏2个图层 2.然后将广告牌复制一层 3.接着用钢笔工具画出墙面的透视&#xff0c;也就是两条线&#xff0c;这两条线的交叉点就是墙面的透视点 4.接着选中广告牌复制图层&…

杨氏矩阵和杨辉三角

杨氏矩阵 有一个数字矩阵&#xff0c;矩阵的每行从左到右是递增的&#xff0c;矩阵从上到下是递增的&#xff0c;请编写程序在这样的矩阵中查找某个数字是否存在。 要求&#xff1a;时间复杂度小于O(N); 分析 若要满足要求时间复杂度小于O(N)&#xff0c;就不能每一行一个个…

spring工具类

/*** spring工具类 方便在非spring管理环境中获取bean* */ Component public final class SpringUtils implements BeanFactoryPostProcessor, ApplicationContextAware {/** Spring应用上下文环境 */private static ConfigurableListableBeanFactory beanFactory;private sta…

macad.common解析properties,evaluator

1.properties using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices;// 将 ComVisible 设置为 false 使得此程序集中的类型对 COM 组件不可见。 // 如果需要从 COM 访问此程序集中的类型&#xff0c;请将 ComVisible 属性设…