以前在開發web專案時使用的是前後端不分離專案,那時候使用的是jsp,然後是後端返回modelandview,並且會繫結一些動態資料,類似於乙個map資料,然後返回某個jsp的名稱即可顯示出渲染過的html內容。
那麼如何用簡單高效的方法來替換jsp模板中的動態資料呢,我們需要渲染的資料往往是採用這樣的寫法$
使用正則即可替換jsp中的內容,**如下:
public
class
patterndemo
,age:$"
;// 正則匹配$的資料
pattern pattern =
pattern
.compile
("\\$\\]+\\}"
,pattern
.case_insensitive);
matcher matcher = pattern.
matcher
(html)
;map
<
string
,object
>
map=
newhashmap
<
string
,object
>()
};while
(matcher.
find()
)",""
);if(
map.
containskey
(group2))"
,string
.valueof
(map
.get
(group2)))
;}}system
.out.
println
(html)
;//輸出name:jack,age:18
}}
由此引發的思考後得出結論,mvc使用模板引擎正是使用這樣的方式,mvc拿到返回的頁面名稱,然後載入模板引擎內容拿到html**,再使用後端繫結的map資料,進行替換後再使用輸出流輸到到瀏覽器上即可渲染。 Notepad 怎麼使用正則替換
前言 工作中在oracle中寫觸發器的sql時,表字段有幾十個,修改起來非常不方便,於是採用了notepad 的替換 想把 v update time,v create time,v rcv time 等等替換為 old.update time,old.create time,old.rcv tim...
正規表示式替換空格引號等特殊字元
使用js的replace方法 stringobject.replace regexp substr,replacement 第乙個引數可以是正則,可以是string,第二個引數是代替的文字,使用正則則可一次性替代多個字元 let val 美 女 明 星,萌 寵,歐 冠 let arr val.spl...
前端的正則使用(原理篇)
本篇接上篇的基礎篇,是對基礎篇從原理上加以理解。捕獲組就是把正規表示式中的子表示式匹配的內容,儲存到記憶體中以數字編號的組裡,方便後面引用。編號規則指的是以數字為捕獲組進行編號的規則。規則中編號為0的捕獲組,指的是正規表示式整體。捕獲組通過從左到右計算其左開括號來編號 舉例 正規表示式可以用來匹配格...