1. 程式人生 > >String ${}變數替換

String ${}變數替換

public static String processTemplate(String template, Map<String, Object> params){
	    StringBuffer sb = new StringBuffer();
	    Matcher m = Pattern.compile("\\$\\{\\w+\\}").matcher(template);
	    while (m.find()) {
	        String param = m.group();
	        Object value = params.get(param.substring(2, param.length() - 1));
	        m.appendReplacement(sb, value==null ? "" : value.toString());
	    }
	    m.appendTail(sb);
	    return sb.toString();
	}
呼叫processTemplate()

Map裡面的key和字串裡面${}裡面的名稱保持以一致
如:daw${name} Map裡面有name為key的鍵值對即可替換

做個小結,有需要拿來用

相關推薦

shell 字串操作 + 變數替換

本篇內容包括:     字串操作     變數替換 1.字串操作      表示式 含義 ${#string} 獲取字

Spring表示式實現變數替換

SpEL簡介與功能特性 Spring表示式語言(簡稱SpEL)是一個支援查詢並在執行時操縱一個物件圖的功能強大的表示式語言。SpEL語言的語法類似於統一EL,但提供了更多的功能,最主要的是顯式方法呼叫和基本字串模板函式。 參考:https://www.cnblogs.com/best/p/5

EOF多行寫入檔案防止變數替換

問題描述   對多個變數及多行輸出到檔案,存在變數自動替換,當使用cat<<EOF不想對內容進行變數替換、命令替換、引數展開等 問題解決   轉義特殊字元如 $ `等   一、對 $·\ 進行轉義 cat >> a.sh << EOFecho \`ho

shell模板變數替換

我們經常使用一些模板語言來處理一些變數替換。比如jsp,php,velocity,freemarker,thymeleaf等。那對於shell來說,應該怎樣替換變數呢。有一種很簡單的辦法可以做到。 先來看一個應用場景。在datax是阿里開源的一個異構資料來源同步框架,其配置文件是json的,我想要用shell

String ${}變數替換

public static String processTemplate(String template, Map<String, Object> params){ StringB

sed shell 變數替換 變數含有空格以及單引號問題

首先假設我想要echo 一個string帶有單引號怎麼實現呢? [[email protected] ~]# echo '1' 1 [[email protected] ~]# echo "\'1\'" \'1\' [[email protec

JavaScript (replace)的使用(全部替換,變數替換)

js 的replace 預設替換隻替換第一個匹配的字元,如果字串有超過兩個以上的對應字元就無法進行替換,這時候就要進行一點操作,進行全部替換。 <scriptlanguage="javascript"> var strM = "這是要被替換的字串啊啊!";   //在此我想將字母a替換

單引號內引入變數 shell 命令輸出賦值給變數,以及用變數替換命令

單引號內巢狀單引號即可使用變數。 #!/bin/bash i=10 echo $i echo '$i'echo '$i is : '$i'' 執行結果 # ./test.sh  10 $i $i is : 10 單引號內巢狀單引號即可使用變數。 將命令賦值給變數,和將命令

Linux Shell替換:轉義字元,命令替換變數替換

轉載自:http://c.biancheng.net/cpp/view/2737.html #######################################################3 轉義字元 如果表示式中存在特殊字元,Shell將會進行替

shell指令碼的簡單使用:二——之變數替換

[b]Shell變數替換,命令替換,轉義字元[/b]a=10echo "a的值是$a\n"echo -e "加了-e轉義後a的值是$a\n"#命令替換#注意是反引號,不是單引號,這個鍵位於 Esc 鍵下方。DATE=`date`echo "Date is $DATE"#當前登

Oracle中的替換變數,&變數名,&&變數

替換變數(僅用於SQL *Plus或者用於原理和SQL *Plus相同的開發工具): 臨時儲存值 利用它可以達到建立通用指令碼的目的 利用它可以達到和使用者互動,故在SQL *Plus中又稱互動式命令 替換變數的格式式在變數名稱前加一個&,以便在執行SQL命令時提示使用者輸入替換資料,然

除錯經驗——使用替換變數實現動態查詢

問題描述: 現實中,需求是千遍萬化的,所以程式碼的靈活性越高越好。 今天發現,SQLPLUS/Oracle中使用替換變數也可實現動態查詢。這種方式,程式碼不變,而由於使用者根據需求指定具體的變數值而具有更多的靈活性。 SQL> select &a from dual;

Android 在java.class中使用gradle定義的變數&使用gradle替換manifest的${xx}

參考了:http://blog.csdn.net/nwsuafer/article/details/42006157 場景: 開發時需要用到測試環境URL,而打包時需要改回正式環境URL,來回的註釋總有會弄錯的時候,但是如果在gradle構建時定義則不需要每次都去檢查自己定義的URL是否是測

Linux基礎學習——Shell基礎——Bash變數—數值運算與運算子和變數測試與內容替換

一、數值運算與運算子: 思考引入: [[email protected] sh]# aa=11 [[email protected] sh]# bb=22 [[email protected] sh]# cc=$aa+$bb [[email pro

maven properties檔案裡變數無法替換

我的專案結構如下,是多模組結構 在主pom的vars裡定義了各個環境的不同變數,然後在其他模組中引用,但是使用中發現,變數並沒有被替換。 解決方法: 在主pom的pom.xml中加入外掛:

Linux之變數引用與命令替換

轉自https://www.linuxidc.com/Linux/2015-05/117259.htm在bash指令碼編寫中,我們時常需要引用變數與替換命令,為規範操作,現對其做簡單的總結說明。引用引用就是指將字串用引用符號括起來,以防止特殊字元被shell指令碼解釋為其他意

Linux 變數內容的刪除、取代與替換---刪除與取代

Shell指令碼中,變數是最常用的,變數內容也是我們關注的焦點,如何愉快的修改變數內容?開始進入正題。。。 ------------------------------我是快樂的分割線------------------------------------- 1.通過直接修

C#用正則表示式高效替換變數

有的時候我們需要進行簡單的字串變數替換. 當然最新的.net已經支援 {name} 這種替換方式. 但是,老的.net是不支援的. 本方法是把“{{varName}}” 這種變數替換成 對應的數值. 例如 Week1 = 星期一 Week2 = 星期二

Android實戰技巧之一:文字與佈局(字串變數在資源裡替換)

//別看這個標題挺大,其實這次要說的只是3個小技巧。 //2014.11.7 update 1、字串資源裡變數替換 工作中是拒絕硬編碼的,Android裡會把一些字串等放在xml中當做資源使用,如專案中values下的strings.xml列出了app_name.

Java中執行“巨集替換”的變數

對於一個final變數,不管它是類變數、例項變數,還是區域性變數,只要定義該變數時使用了final修飾符修飾,並在定義該final類變數時指定了初始值,而且該初始值可以在編譯時就被確定下來,那麼這個final變數本質上已經不再是變數,而是相當於一個直接量。 public c