使用正則替換jsp等前端引擎模板的動態資料

2021-10-06 20:09:58 字數 1017 閱讀 6280

以前在開發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的捕獲組,指的是正規表示式整體。捕獲組通過從左到右計算其左開括號來編號 舉例 正規表示式可以用來匹配格...