String類用到正則的方法及利用正則寫的模板引擎

2021-10-07 08:58:26 字數 2243 閱讀 7634

public string replaceall

(string regex, string replacement)

replace的原始碼,介紹之前先熟悉一下pattern類中的匹配模式

單行模式(點號模式)、多行模式、大小寫無關模式、特殊字元作為普通字元處理模式,它們對應的常量分別為:pattern.dotall,pattern.multiline、pattern.case_insensitive、pattern.literal,多個模式可以一起使用,通過』|'連起來即可。

pattern.compile(regex, pattern.case_insensitive | pattern.dotall)

public string replace

(charsequence target, charsequence replacement)

pattern.compile(target.tostring(), pattern.literal)匹配時把正則特殊字元轉為普通字元。

matcher.quotereplacement 匹配的結果特殊字元轉為普通字元主要是$和\。

①logger中列印日誌。

比如

//以{}來作為引數的替代

logger.

info

("### 輸入的省份名provincename{}"

,provincename)

;

仿寫:

public

static string modulelogger

(string str, object.

.. args)";

pattern pattern = pattern.

compile

(regx)

; matcher matcher = pattern.

matcher

(str)

;//只能用stringbuffer

stringbuffer sb =

newstringbuffer()

;//邊查詢邊替換

int foundnum=0;

while

(matcher.

find()

)//新增尾部

matcher.

(sb)

;return sb.

tostring()

;}

②使用map中的value替換字串中的。

形如字串:「hi , your code is .」;

public

static string templateengine

(string template, map

paramsmap)")

; stringbuffer sb =

newstringbuffer()

; matcher matcher = templatepattern.

matcher

(template)

;while

(matcher.

find()

) matcher.

(sb)

;return sb.

tostring()

;}

測試

string modulestr =

"### 輸入的省份名provincename為:{}"

system.out.

println

(modulelogger

(modulestr,

"安徽"))

;

string template =

"hi , your code is ."

; map

params =

newhashmap

(); params.

put(

"name"

,"老馬");

params.

put(

"code"

,6789);

system.out.

println

(templateengine

(template, params)

);

最近用到的String的方法

最近用到的關於乙個字串拼寫的總結 string hql select from tablea as ta where ta.id 1 group by ta.id order by ta.id desc int firstblank hql.indexof 查詢str第乙個blank的下標位置,從0...

String類的方法

1.split split 方法用來分割字串。即將乙個字串分割成乙個字串陣列。例如 string a yuikain string b a.split i b 分割後得到的字串陣列 string a yuikain string c a.split i 2 b 分割後得到的字串數split裡引數有兩...

String類的方法

public static void main string args public static void main string args public static void main string args public static void main string args public...