通过一个map替换字符串中指定的字符变量方法

 更新时间:2017年03月15日 11:13:46   投稿:jingxian  
下面小编就为大家带来一篇通过一个map替换字符串中指定的字符变量方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

项目中需要生成一个合约,存放在mysql对应的text类型的属性里,

合约的内容对于每个用户来说大致都一样,但有几个地方需要替换成对应的信息,

比如,甲方,乙方的名字,合约的日期,合约的金额。

本来想找个第三方的jar包来实现这个功能,但找了很久都没有合适的,于是自己写了个简单的方法。

package com.test;




import java.util.HashMap;

import java.util.Map;




public class StringFormat {




	public static String format(String input, Map<String, String> map) {

		// 遍历map,用value替换掉key

		for (Map.Entry<String, String> entry : map.entrySet()) {

			input = input.replace(entry.getKey(), entry.getValue());

		}

		return input;

	}




	public static void main(String[] args) {

		Map<String, String> map = new HashMap<String, String>();

		map.put("$1", "value1");

		map.put("$2", "value2");

		map.put("$3", "value3");

		System.out.println("结果:" + StringFormat.format("$1$2$3", map));

		// 结果:value1value2value3

	}




}

以上这篇通过一个map替换字符串中指定的字符变量方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java多线程继承Thread类详解

    Java多线程继承Thread类详解

    Java多线程的两种实现方式:继承Thread类 & 实现Runable接口,今天我们来学习下继承Thread类,希望大家能够喜欢
    2016-06-06
  • Java实现储存对象并按对象某属性排序的几种方法示例

    Java实现储存对象并按对象某属性排序的几种方法示例

    这篇文章主要介绍了Java实现储存对象并按对象某属性排序的几种方法,结合实例形式详细分析了Java储存对象并按对象某属性排序的具体实现方法与操作注意事项,需要的朋友可以参考下
    2020-05-05
  • Mybatis开启控制台打印sql语句方式

    Mybatis开启控制台打印sql语句方式

    这篇文章主要介绍了Mybatis开启控制台打印sql语句方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Java实现Map集合遍历的四种常见方式与用法分析

    Java实现Map集合遍历的四种常见方式与用法分析

    这篇文章主要介绍了Java实现Map集合遍历的四种常见方式与用法,结合实例形式较为详细的分析了java针对Map集合键值对遍历的常见使用技巧与相关操作注意事项,需要的朋友可以参考下
    2018-01-01
  • 关于Java中反射机制的深入讲解

    关于Java中反射机制的深入讲解

    反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性,下面这篇文章主要给大家介绍了关于Java中反射机制的相关资料,需要的朋友可以参考下
    2018-08-08
  • MyBatis-Plus 主键生成策略的几种实现方式

    MyBatis-Plus 主键生成策略的几种实现方式

    主键生成策略是指在数据库中为每条记录生成唯一标识符的方法,本文就来介绍一下MyBatis-Plus 主键生成策略的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • SpringMvc+Mybatis+Pagehelper分页详解

    SpringMvc+Mybatis+Pagehelper分页详解

    这篇文章主要介绍了SpringMvc+Mybatis+Pagehelper分页详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下的相关资料
    2017-01-01
  • 解决Tomcat启动报异常java.lang.ClassNotFoundException问题

    解决Tomcat启动报异常java.lang.ClassNotFoundException问题

    这篇文章主要介绍了解决Tomcat启动报异常java.lang.ClassNotFoundException问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • java合成模式之神奇的树结构

    java合成模式之神奇的树结构

    这篇文章主要介绍了java合成模式,文中运用大量的代码进行详细讲解,希望大家看完本文后能学习到相关的知识,需要的朋友可以参考一下
    2021-08-08
  • mybatis引用其他文件中的sql片段的实现

    mybatis引用其他文件中的sql片段的实现

    Mybatis中也是支持引用其他Mapper文件中的SQL片段的,本文就来介绍一下如何使用,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03

最新评论