String类的静态format()方法用于创建格式化的字符串。format()方法有两种重载形式。

(1)public static String format(String format, Object... args)

该方法使用指定的格式字符串和参数返回一个格式化字符串,格式化后的新字符串使用本地默认的语言环境。

format:格式字符串。

args:格式字符串中由格式说明符引用的参数。如果还用格式说明符以外的参数,则忽略这些额外的参数。此参数的数目是可变的,可以为0。

(2)public static String format(Locale l, String format, Object... args)

l:格式化过程中要应用的语言环境。如果l为null,则不进行本地化。

format:格式字符串。

args:格式字符串中由格式说明符引用的参数。如果还用格式说明符以外的参数,则忽略这些额外的参数。此参数的数目是可变的,可以为0。

示例:使用String类的静态format()方法格式化的字符串。

/*** 使用String类的静态format()方法格式化的字符串* @author pan_junbiao*/
public class StrFormat
{public static void main(String[] args) {String msg1 = String.format("您好,欢迎访问 %s","pan_junbiao的博客");String msg2 = String.format("博客地址:%s","https://blog.csdn.net/pan_junbiao");// 输出信息System.out.println(msg1);System.out.println(msg2);}
}

执行结果:

1、日期和时间字符串格式化

在应用程序设计中,经常需要显示时间和日期。如果想输出满意的日期和时间格式,一般需要编写大量的代码经过各种算法才能实现。format()方法通过给定的特殊转换符作为参数来实现对日期和时间的格式化。

1.1 日期格式化

使用format()方法对日期进行格式化时,会用到日期格式化转换符,常用的日期格式化转换符如下所示。

示例:在项目中创建Eval类,实现日期格式化。

import java.util.*;/*** 日期格式化* @author pan_junbiao*/
public class Eval {public static void main(String[] args) {Date date = new Date(); // 创建Date对象dateString year = String.format("%tY", date); // 将date进行格式化String month = String.format("%tB", date);String day = String.format("%td", date);String msg = String.format("您好,欢迎访问 %s","pan_junbiao的博客");// 输出信息System.out.println(msg);System.out.println("今年是:" + year + "年");System.out.println("现在是:" + month);System.out.println("今天是:" + day + "号");}
}

执行结果:

1.2 时间格式化

使用format()方法对时间进行格式化时,会用到时间格式化转换符,时间格式化转换符要比日期转换符更多、更精确,它可以将时间格式化为时、分、秒、毫秒。常用的时间格式化转换符如下表所示。

示例:在项目中创建GetDate类,实现将时间格式化。

import java.util.*;/*** 时间格式化* @author pan_junbiao*/
public class GetDate {public static void main(String[] args) {Date date = new Date(); // 创建Date对象dateString hour = String.format("%tH", date); // 将date进行格式化String minute = String.format("%tM", date);String second = String.format("%tS", date);String msg = String.format("您好,欢迎访问 %s","pan_junbiao的博客");// 输出的信息System.out.println(msg);System.out.println("现在是:" + hour + "时" + minute + "分" + second + "秒");}
}

执行结果:

2、常规类型格式化

在程序设计过程中,经常需要对常规类型的数据进行格式化,例如格式化为整数,格式化为科学计数表示等,在Java中可以使用常规类型的格式化转换符来实现,下表列出了常规类型的格式化转换符。

示例:在项目中创建General类,实现常规类型格式化。

/*** 时间格式化* @author pan_junbiao*/
public class General {public static void main(String[] args) {String str = String.format("%d", 400 / 2); // 将结果以十进制显示String str2 = String.format("%b", 3 > 5); // 将结果以布尔形式显示String str3 = String.format("%x", 200); // 将结果以十进制格式显示String msg = String.format("您好,欢迎访问 %s","pan_junbiao的博客");// 输出格式化字符串System.out.println(msg);System.out.println("400的一半是:" + str);System.out.println("3>5正确吗:" + str2);System.out.println("200的十六进制数是:" + str3);}
}

执行结果:

Java格式化字符串相关推荐

  1. java 格式化字符串_Java入门 - 语言基础 - 14.String类

    1.概述 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 2.创建字符串 创建字符串最简单的方式如下: String gr ...

  2. java 格式化字符串

    Date 格式转化为字符串 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); java.util.Date date ...

  3. 纯干货!java格式化字符串漏洞

    前言 我想对所有程序员说:除了看视频.做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书!(本文内提到的书单笔者整理出了一份电子档作为分享,文末有免费获取方式) 网络框架.中间件. ...

  4. java字符串 大括号_string.format格式化字符串中转义大括号“{}”

    今天,用Java读取配置文件占位符,使用String.Format(string format,object arg0)方法.以前只知"{0}"为索引占位符(即格式项),与参数列表 ...

  5. Java-Runoob-高级教程-实例-字符串:13. Java 实例 - 字符串格式化

    ylbtech-Java-Runoob-高级教程-实例-字符串:13. Java 实例 - 字符串格式化 1.返回顶部 1. Java 实例 - 字符串格式化  Java 实例 以下实例演示了通过 f ...

  6. Java学习笔记(七)--格式化字符串及格式输出

    一.格式化字符串 String 类的静态 format() 方法用于创建格式化的字符串. 1.format(String format, Object···args) 该方法使用指定的格式字符串和参数 ...

  7. java 按位置格式化字符串_Java字符串格式化,{}占位符根据名字替换实例

    我就废话不多说了,大家还是直接看代码吧~ import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import j ...

  8. Bash字符串处理(与Java对照) - 18.格式化字符串

    From: http://codingstandards.iteye.com/blog/1198098 In Java class Formatter 参见:http://download.oracl ...

  9. Java 格式化xml字符串

    Java 格式化xml字符串 基础思路 xml格式报文采用标签对的形式来表示,通常的结构为value,其中,value值可以为嵌套的xml报文. 先假设这样一个xml字符串: <xml>& ...

最新文章

  1. Win10自动息屏太快解决方法
  2. 4 angular 重构 项目_vuejs angularjs 框架的一些比较(vue项目重构四)
  3. 【codeforces 807C】Success Rate
  4. 如何在page_load方法判断是服务器端控件引发的page_load方法
  5. Could not execute query against OLE DB provider 'OraOLEDB.Oracle'
  6. 前端工具--less篇
  7. gperftools安装使用_记一次使用gperftools优化线上程序
  8. 玩转 SpringBoot 2 快速整合 | RESTful Api 篇
  9. abap 帮助文档 中文_一个13年ABAP老兵的建议:了解这些知识对ABAP开发有百利而无一害...
  10. 1.jenkins持续集成-jenkins安装
  11. 中国的脑部研究--脑网络组图谱
  12. FR复选框批量删除(填报)
  13. 系统crontab指令
  14. rose oracle双机切换故障,ROSE HA切换节点导致DG失败、恢复
  15. Nmap-主机、端口扫描工具
  16. Java线程状态与方法关系
  17. oracle golden gate 价格,Oracle GoldenGate
  18. 高级设计总监的设计方法论——5W1H需求分析法 KANO模型分析法
  19. 加推与多家上市企业合作,智能名片小程序为企业销售赋能
  20. 树——牛客网刷题第二波

热门文章

  1. 虚拟机挂载ISO文件
  2. PDF编辑方法,怎么删除PDF中的一页
  3. 9.查找算法--二叉排序树
  4. 飞算soflu软件机器人-低代码的未来
  5. 常用Linux版本虚拟机的使用比较
  6. 读书笔记1|深度学习入门:Machine Learning Yearning
  7. 聊聊 C++ 中的四种类型转换符
  8. 选择与随缘----老舍和西蒙的关联
  9. 用DEVC++写射击游戏
  10. Java版本企业电子招投标采购系统源码——功能模块功能描述+数字化采购管理 采购招投标