一聚教程网:一个值得你收藏的教程网站

热门教程

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

时间:2022-06-25 14:21:10 编辑:袖梨 来源:一聚教程网

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

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

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

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

 

 代码如下复制代码

packagecom.test;

 

 

 

 

importjava.util.HashMap;

 

importjava.util.Map;

 

 

 

 

publicclassStringFormat {

 

 

 

 

    publicstaticString format(String input, Mapmap) {

 

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

 

        for(Map.Entryentry : map.entrySet()) {

 

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

 

        }

 

        returninput;

 

    }

 

 

 

 

    publicstaticvoidmain(String[] args) {

 

        Mapmap =newHashMap();

 

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

 

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

 

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

 

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

 

        // 结果:value1value2value3

 

    }

 

 

 

 

}

 

热门栏目