通過一個map替換字符串中指定的字符變量方法
項目中需要生成一個合約,存放在mysql對應(yīng)的text類型的屬性里,
合約的內(nèi)容對于每個用戶來說大致都一樣,但有幾個地方需要替換成對應(yīng)的信息,
比如,甲方,乙方的名字,合約的日期,合約的金額。
本來想找個第三方的jar包來實現(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)文章
SpringBoot異步任務(wù)實現(xiàn)下單校驗庫存的項目實踐
在開發(fā)中,異步任務(wù)應(yīng)用的場景非常的廣泛,本文主要介紹了SpringBoot異步任務(wù)實現(xiàn)下單校驗庫存的項目實踐,具有一定的參考價值,感興趣的可以了解一下2023-09-09
Spring?Boot整合持久層之JdbcTemplate多數(shù)據(jù)源
持久層是JavaEE中訪問數(shù)據(jù)庫的核心操作,SpringBoot中對常見的持久層框架都提供了自動化配置,例如JdbcTemplate、JPA 等,MyBatis 的自動化配置則是MyBatis官方提供的。接下來分別向讀者介紹Spring Boot整合這持久層技術(shù)中的整合JdbcTemplate2022-08-08
Quarkus集成open api接口使用swagger ui展示
這篇文章主要為大家介紹了Quarkus集成open?api接口使用swagger?ui的展示示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-02-02
Java中Scanner的常用方法總結(jié)(一次學懂)
這篇文章主要給大家介紹了關(guān)于Java中Scanner常用方法的相關(guān)資料,Java中的Scanner是一個用于讀取用戶輸入的類,它可以讀取各種類型的數(shù)據(jù),包括整數(shù)、浮點數(shù)、字符串等等,需要的朋友可以參考下2023-11-11
springboot 整合 langchain4j 實現(xiàn)簡單的問答功能
最近在學習langchain4j,本文將介紹如何使用langchain4j快速實現(xiàn)一個簡單的問答功能,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友參考下吧2025-04-04

