通過一個map替換字符串中指定的字符變量方法
項(xiàng)目中需要生成一個合約,存放在mysql對應(yīng)的text類型的屬性里,
合約的內(nèi)容對于每個用戶來說大致都一樣,但有幾個地方需要替換成對應(yīng)的信息,
比如,甲方,乙方的名字,合約的日期,合約的金額。
本來想找個第三方的jar包來實(shí)現(xiàn)這個功能,但找了很久都沒有合適的,于是自己寫了個簡單的方法。
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("結(jié)果:" + StringFormat.format("$1$2$3", map));
// 結(jié)果:value1value2value3
}
}
以上這篇通過一個map替換字符串中指定的字符變量方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)儲存對象并按對象某屬性排序的幾種方法示例
這篇文章主要介紹了Java實(shí)現(xiàn)儲存對象并按對象某屬性排序的幾種方法,結(jié)合實(shí)例形式詳細(xì)分析了Java儲存對象并按對象某屬性排序的具體實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
Java實(shí)現(xiàn)Map集合遍歷的四種常見方式與用法分析
這篇文章主要介紹了Java實(shí)現(xiàn)Map集合遍歷的四種常見方式與用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了java針對Map集合鍵值對遍歷的常見使用技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-01-01
MyBatis-Plus 主鍵生成策略的幾種實(shí)現(xiàn)方式
主鍵生成策略是指在數(shù)據(jù)庫中為每條記錄生成唯一標(biāo)識符的方法,本文就來介紹一下MyBatis-Plus 主鍵生成策略的實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-05-05
SpringMvc+Mybatis+Pagehelper分頁詳解
這篇文章主要介紹了SpringMvc+Mybatis+Pagehelper分頁詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下的相關(guān)資料2017-01-01
解決Tomcat啟動報異常java.lang.ClassNotFoundException問題
這篇文章主要介紹了解決Tomcat啟動報異常java.lang.ClassNotFoundException問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01
mybatis引用其他文件中的sql片段的實(shí)現(xiàn)
Mybatis中也是支持引用其他Mapper文件中的SQL片段的,本文就來介紹一下如何使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-03-03

