Java常用占位符方法简单代码实例

 更新时间:2024年01月20日 10:32:42   作者:Q_喵星人  
占位符是Java中常用的技术,用于在字符串中插入变量值或动态生成字符串,这篇文章主要给大家介绍了关于Java常用占位符方法的相关资料,文中介绍的非常详细,需要的朋友可以参考下

Java中占位符指的是在字符串中预留一些特殊标记,用于将变量的值动态的插入到字符串中

1、%s : 字符串占位符,用于插入字符串类型的值

String name = "Kristen";
String str = String.format("Hello,%s!",name);
System.out.println(str);
//输出"Hello,Kristen!"

2、%d : 整数占位符,用于插入整数类型的值

int age = 20;
String str = String.format("年龄:%d!");
System.out.println(str);
//输出"年龄:20!"

3、%f : 浮点占位符,用于插入浮点类型的值

double height = 1.72;
String str = String.format("身高:%f!");
System.out.println(str);
//输出"身高:1.72!"

4、%b : 布尔值占位符,用于插入布尔值类型的值

boolean isTrue = true;
String str = String.format("布尔值:%s!",isTrue);
System.out.println(str);
//输出"布尔值:true!"

在这个例子中,%s占位符被用于将布尔值转换为字符串并插入到格式化字符串中,
如果需要将布尔值格式化为其他特定的字符串表示形式,
可以使用条件语句或三元运算符来实现自定义的布尔值转换逻辑,
然后将结果作为字符串插入到格式化字符串中

附:巧用占位符

1、产品两个需求:

(1)某天产品来了个需求需要将短信变更不需要带xxx 先生/女士,内容变更为您好!您的尾号(567)的银行卡,余额是(10000)元

(2)某某天产品又来了个需求将短信内容变更为您好!您的余额是(10000)元的且尾号(567)的银行卡正在被消费

 2、纵使当时心里有千万只草泥马在奔腾;奔腾过后还是得老老实实的改N个系统的N处代码,测试,发布上线;

(1)针对1中需求(1)需要将短信模版需要变更为  您好!您的尾号(%s)的银行卡,余额是(%s)元 而且短信变量变更为 567;10000 

(2)针对1中需求(2)需要将短信模版需要变更为  您好!您的余额是(%s)元的且尾号(%s)的银行卡正在被消费 而且短信变量变更为 10000;567 

3、有没有更好的解决方案那?在针对需求变更总结后发现,无非是在模版中改变变量的位置以及将变量的个数在减少;突然联想到占位符{n}

4、模版调整为{0} 先生/女士,您好!您的尾号({1})的银行卡,余额是({2})元

5、程序实现

    public static void main(String[] args) {
        String mod = "{0} 先生/女士,您好!您的尾号({1})的银行卡,余额是({2})元";
        String variable = "张三;567;10000";
        String context = MessageFormat.format(mod, variable.split(";"));
        System.out.println(context);
 
    }

6、如何应对产品的需求

1中产品提到的需求(1),只需将模版调整为 您好!您的尾号({1})的银行卡,余额是({2})元

1中产品提到的需求(2),只需将模版调整为 您好!您的余额是({2})元的且尾号({1})的银行卡正在被消费

注:一般模版都会在数据库和缓存中存放,只需要更换一下数据库和缓存中的模版就OK了。

总结 

到此这篇关于Java常用占位符方法的文章就介绍到这了,更多相关Java常用占位符方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot application无法使用$获取pom变量的问题及解决

    springboot application无法使用$获取pom变量的问题及解决

    这篇文章主要介绍了springboot application无法使用$获取pom变量的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • 详解Java面向对象编程之多态

    详解Java面向对象编程之多态

    这篇文章主要为大家介绍了Java面向对象编程之多态,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • java实现简单计算器功能

    java实现简单计算器功能

    这篇文章主要为大家详细介绍了java实现简单计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • Java如何基于IO流实现同一文件读写操作

    Java如何基于IO流实现同一文件读写操作

    这篇文章主要介绍了Java如何基于IO流实现文件读写操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Java常用集合与原理解析

    Java常用集合与原理解析

    这篇文章主要介绍了Java常用集合与原理解析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • JDK集合源码之解析TreeMap(一)

    JDK集合源码之解析TreeMap(一)

    下面小编就为大家带来一篇浅谈java中的TreeMap 排序与TreeSet 排序。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-07-07
  • Mabitis中的#与$符号区别及用法介绍

    Mabitis中的#与$符号区别及用法介绍

    这篇文章主要介绍了Mabitis中的#与$符号区别,需要的朋友可以参考下
    2017-02-02
  • Java框架Quartz中的Trigger简析

    Java框架Quartz中的Trigger简析

    这篇文章主要介绍了Java框架Quartz中的Trigger简析,所有类型的trigger都有TriggerKey这个属性,表示trigger的身份;除此之外,trigger还有很多其它的公共属性,这些属性,在构建trigger的时候可以通过TriggerBuilder设置,需要的朋友可以参考下
    2023-11-11
  • Spring MVC获取HTTP请求头的两种方式小结

    Spring MVC获取HTTP请求头的两种方式小结

    这篇文章主要介绍了Spring MVC获取HTTP请求头的两种方式小结,帮助大家更好的理解和使用Spring MVC,感兴趣的朋友可以了解下
    2021-01-01
  • 一文详解如何在SpringMVC的视图中渲染模型数据

    一文详解如何在SpringMVC的视图中渲染模型数据

    SpringMVC是一个基于Spring框架的Web框架,它提供了一种方便的方式来处理 HTTP 请求和响应,在SpringMVC中,视图是用来渲染模型数据的组件,它们负责将模型数据转换为HTML、JSON、XML等格式的响应,在本文中,我们将讨论如何在SpringMVC中的视图中渲染模型数据
    2023-07-07

最新评论