Java格式化字符串
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格式化字符串相关推荐
- java 格式化字符串_Java入门 - 语言基础 - 14.String类
1.概述 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 2.创建字符串 创建字符串最简单的方式如下: String gr ...
- java 格式化字符串
Date 格式转化为字符串 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); java.util.Date date ...
- 纯干货!java格式化字符串漏洞
前言 我想对所有程序员说:除了看视频.做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书!(本文内提到的书单笔者整理出了一份电子档作为分享,文末有免费获取方式) 网络框架.中间件. ...
- java字符串 大括号_string.format格式化字符串中转义大括号“{}”
今天,用Java读取配置文件占位符,使用String.Format(string format,object arg0)方法.以前只知"{0}"为索引占位符(即格式项),与参数列表 ...
- Java-Runoob-高级教程-实例-字符串:13. Java 实例 - 字符串格式化
ylbtech-Java-Runoob-高级教程-实例-字符串:13. Java 实例 - 字符串格式化 1.返回顶部 1. Java 实例 - 字符串格式化 Java 实例 以下实例演示了通过 f ...
- Java学习笔记(七)--格式化字符串及格式输出
一.格式化字符串 String 类的静态 format() 方法用于创建格式化的字符串. 1.format(String format, Object···args) 该方法使用指定的格式字符串和参数 ...
- java 按位置格式化字符串_Java字符串格式化,{}占位符根据名字替换实例
我就废话不多说了,大家还是直接看代码吧~ import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import j ...
- Bash字符串处理(与Java对照) - 18.格式化字符串
From: http://codingstandards.iteye.com/blog/1198098 In Java class Formatter 参见:http://download.oracl ...
- Java 格式化xml字符串
Java 格式化xml字符串 基础思路 xml格式报文采用标签对的形式来表示,通常的结构为value,其中,value值可以为嵌套的xml报文. 先假设这样一个xml字符串: <xml>& ...
最新文章
- Win10自动息屏太快解决方法
- 4 angular 重构 项目_vuejs angularjs 框架的一些比较(vue项目重构四)
- 【codeforces 807C】Success Rate
- 如何在page_load方法判断是服务器端控件引发的page_load方法
- Could not execute query against OLE DB provider 'OraOLEDB.Oracle'
- 前端工具--less篇
- gperftools安装使用_记一次使用gperftools优化线上程序
- 玩转 SpringBoot 2 快速整合 | RESTful Api 篇
- abap 帮助文档 中文_一个13年ABAP老兵的建议:了解这些知识对ABAP开发有百利而无一害...
- 1.jenkins持续集成-jenkins安装
- 中国的脑部研究--脑网络组图谱
- FR复选框批量删除(填报)
- 系统crontab指令
- rose oracle双机切换故障,ROSE HA切换节点导致DG失败、恢复
- Nmap-主机、端口扫描工具
- Java线程状态与方法关系
- oracle golden gate 价格,Oracle GoldenGate
- 高级设计总监的设计方法论——5W1H需求分析法 KANO模型分析法
- 加推与多家上市企业合作,智能名片小程序为企业销售赋能
- 树——牛客网刷题第二波