午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Java實現(xiàn)占位符名稱替換值

瀏覽:15日期:2022-08-08 17:49:54
目錄前言代碼原理前言

占位符現(xiàn)在應(yīng)該說是比較流行的動態(tài)賦值,方法有String.format(),通過%s或其他來賦值;或者MessageFormat.format(),通過{0}來賦值,參數(shù)名都不可定義

項目中有個需求,根據(jù)一串帶著參數(shù)名占位符的url,替換掉對應(yīng)參數(shù)名的值,由此有了以下的工具類。

代碼

import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringFormatUtil { private static final Pattern pattern = Pattern.compile('{(.*?)}'); private static Matcher matcher; private StringFormatUtil(){} /** * 格式化字符串 字符串中使用{key}表示占位符 * * @param sourStr * 需要匹配的字符串 * @param param * 參數(shù)集 * @return */ public static String format(String sourStr, Map<String, Object> param) {String tagerStr = sourStr;if (param == null) return tagerStr;try { matcher = pattern.matcher(tagerStr); while (matcher.find()) {String key = matcher.group();String keyclone = key.substring(1, key.length() - 1).trim();Object value = param.get(keyclone);if (value != null) tagerStr = tagerStr.replace(key, value.toString()); }}catch (Exception e){ return null;}return tagerStr; } //public static void main(String[] args) { // String url = 'https://xxx.com/cfes?c={campaign_name}&af_siteid={af_siteid}&clickid={clickid}&android_id={android_id}&advertising_id={advertising_id}&idfa={idfa}'; // Map<String, Object> map = new LinkedHashMap<>(); // map.put('campaign_name', '111'); // map.put('af_siteid', '222'); // map.put('clickid', '333'); // map.put('android_id', '444'); // map.put('advertising_id', '555'); // map.put('idfa', ''); // System.out.println(format(url, map)); //}}

結(jié)果https://xxx.com/cfes?c=111&af_siteid=222&clickid=333&android_id=444&advertising_id=555&idfa=

原理

從上面結(jié)果可以看到,對應(yīng)著參數(shù)名的占位符都被替換成了相應(yīng)的值,原理也很簡單,根據(jù)表達式匹配,找出str中的每個占位符,再根據(jù)傳入的map,找到占位符名稱做key,就能拿到對應(yīng)的value,然后進行替換

到此這篇關(guān)于Java實現(xiàn)占位符名稱替換值的文章就介紹到這了,更多相關(guān)Java 占位符替換內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲天堂视频在线观看 | 国产一区在线视频观看 | 国产成人精品在线 | 精品一区二区在线播放 | 超碰在线c| 欧美黄色三级 | 第一av| 特黄特色大片bbbb | 丁香色综合 | 99re视频| 日韩av综合 | 中文字字幕在线中文乱码 | 欧美一级日韩一级 | 久久久夜色精品亚洲 | 在线免费观看黄色小视频 | 我爱av好色 | 久久久全国免费视频 | 欧美大片免费观看 | 欧美成人免费在线 | 免费av一级片 | 欧美成年人 | 久久黄色小视频 | 一区二区精品在线观看 | 欧美成人xxx | 日韩av在线免费播放 | 桥本有菜av在线 | 伊人久久精品一区二区三区 | 日韩午夜在线观看 | 国产四区 | 国产女人18水真多毛片18精品 | 黄色在线免费网站 | 久久精品综合网 | 视频在线亚洲 | 真实国产乱子伦对白在线 | 亚洲色图狠狠干 | 久久中文字| 亚洲91视频 | 可以在线观看av的网站 | 欧美激情免费视频 | 国产精品每日更新 | 一区二区三区视频在线观看 |