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...