Java格式化字符串

2023-11-17

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对象date
        String 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对象date
        String 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);
    }
}

执行结果:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java格式化字符串 的相关文章

随机推荐

  • 【华为OD机试真题 python】报文解压缩

    题目描述 为了提升数据传输的效率 会对传输的报文进行压缩处理 输入一个压缩后的报文 请返回它解压后的原始报文 压缩规则 n str 表示方括号内部的 str 正好重复 n 次 注意 n 为正整数 0 lt n lt 100 str只包含小写
  • Dockerfile 中 CMD 为什么要避免使用 sh -c

    CSDN 中文章不一定能及时更新 欢迎点击前往我的博客查看最新版本 许盛的博客 Dockerfile 中的 CMD 命令 有 exec form 和 shell form 两种形式 具体区别可以参考 Dockerfile 中 CMD 写法的
  • CDN加速与DDOS防御

    一 目的 实现国外节点的访问加速 分区域分线路加速 防御来自竞争对手的DDos恶意攻击 常见的延缓性CC攻击和致命的大流量攻击 针对以上的加速策略和两种攻击方式进行一些防御方案的简单介绍 二 CDN加速 利用第三方的DNS智能解析分区域分线
  • Git学习之LFS

    什么是Git LFS git是程序员开发程序不可或缺的工具 有效的使用git能够极大的加快程序人员的开发效率 在开发比较轻量化的代码时 开发的速度不会受到git上传下载速度的影响 但是随着系统的复杂度增加 代码中关联到的文件越来越多 其中二
  • BGP实验(路由反射器,联邦,路由优化)

    目录 1 IP地址的规划 2 拓扑结构的搭建 3 IP地址的配置 4 静态路由的配置 5 动态路由的配置 6 EBGP的配置 7 IBGP的配置 8 路由反射器的配置 宣告 9 重发布和路由优化 10 测试 实验要求 实验步骤 1 IP地址
  • Ubuntu中调整终端terminal显示的缓冲区大小

    step1 step2 step3
  • hadoop单机版部署

    1 下载hadoop wget no check certificate https mirrors bfsu edu cn apache hadoop common hadoop 3 3 1 hadoop 3 3 1 tar gz 2 解
  • WebSocket详解

    WebSocket WebSocket是一种协议 它允许在客户端和服务器之间建立持久连接 实现双向实时通信 传统的http请求是客户端向服务器发起请求 服务器响应请求 而WebSocket解决服务器无法给客户端发送信息的问题 与HTTP协议
  • 2019年中国在线酒店预订行业发展分析报告

    核心摘要 单体酒店连锁化加速 OYO横空出世 鲶鱼效应显现 2019年以来中国单体酒店连锁化趋势加速推进 传统酒店集团锦江国际 华住 首旅如家等为应对OYO带来的挑战 大力推进轻加盟 快速扩张门店数量 此外 单体酒店快速连锁化给OTA平台的
  • geoda空间自相关分析_【方法笔记4】Geoda空间计量1 空间自相关

    以黑龙江省为例 1 导入shp格式地图 打开目标地图 点击第二行第4个数据按钮可以查看地图数据变量 2 数据合并 即将研究的各地级市数据与导入地图 捆绑 首先找到地图数据中可以唯一表征每个地级市的变量 如 其次将个人研究变量与上述可对各地级
  • Kubernetes 存活、就绪和启动探针

    Kubernetes主要有三中探针 存活 Liveness 就绪 Readiness 和启动 Startup 探针 kubelet 使用存活探针来确定什么时候要重启容器 例如 存活探针可以探测到应用死锁 应用程序在运行 但是无法继续执行后面
  • auth.log 频繁出现Cron: pam_unix (cron:session): session opened/closed for user root by (uid=0)

    This is my week of playing around with mail servers and I have been keeping an eye on the logs on a regular basis I noti
  • 面试题:说说你对闭包的理解?

    闭包 一个函数和它的词法环境的引用捆绑在一起这样的组合就形成了闭包 比如一个函数A return出去了一个函数B 那么这个函数B可以在外部访问函数A内部的变量 此时在就形成了一个函数B的变量背包 A函数执行结束 这个变量也不会被销毁 并且这
  • gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting

    gzip stdin not in gzip format tar Child returned status 1 tar Error is not recoverable exiting now 可能是下载链接不是资源链接 而是页面
  • Android 构建配置文件(config.gradle)

    1 新建config gradle 在自己的项目根目录下一个文件夹下创建一个config gradle文件名的文件 和settings gradble同目录 把自己需要用到的库跟版本号写在dependencies 标签括号内 ext and
  • springboot前后端分离之node.js环境搭建

    参考自链接 https www cnblogs com zhouyu2017 p 6485265 html Node js安装及环境配置之Windows篇 一 安装环境 1 本机系统 Windows 10 Pro 64位 2 Node js
  • Nacos 单机模式部署(Windows系统)

    Nacos 下载地址 Nacos 是阿里巴巴推出来的一个项目 这是一个更易于构建云原生应用的动态服务发现 配置管理和服务管理平台 Nacos 致力于帮助您发现 配置和管理微服务 Nacos 提供了一组简单易用的特性集 帮助您快速实现动态服务
  • 区块链学习5:智能合约Smart contract原理及发展历程科普知识

    前往老猿Python博文目录 一 智能合约的定义 通俗来说 智能合约就是一种在计算机系统上 当一定条件满足的情况下可被自动执行的合约 智能合约体现为一段代码及其运行环境 例如银行信用卡的自动还款就是一种典型的智能合约 我们来看看智能合约概念
  • 三维形体投影面积

    三维形体投影面积 在 n x n 的网格 grid 中 我们放置了一些与 x y z 三轴对齐的 1 x 1 x 1 立方体 每个值 v grid i j 表示 v 个正方体叠放在单元格 i j 上 现在 我们查看这些立方体在 xy yz
  • Java格式化字符串

    String类的静态format 方法用于创建格式化的字符串 format 方法有两种重载形式 1 public static String format String format Object args 该方法使用指定的格式字符串和参数