正規表示式-實戰篇1
2007年2月1日
尚無評論
目標:針對某字串進行置換,但針對該字串當有符合某一條件時就不置換
說明:一般我們遇到上述時,往往會寫好長的程式進行判斷,但遇上Regular Expressions 時,短短的幾行code 就能解決啦!!
情境:今天要針對 ” 和尚端湯上塔,'和尚'端茶下塔 “這字串 進行置換, 想對 和尚 關鍵字 換成老王,但第二個有單引號的 '和尚' 不想置換
程式:
String str=” 和尚端湯上塔,'和尚'端茶下塔 “;
//二擇其一
str=str.replaceAll(“[^']?和尚[^']?”,”老王”);
str=str.replaceAll(“(?=[^'])和尚(?=[^'])”,”老王”);
//二擇其一
str=str.replaceAll(“[^']?和尚[^']?”,”老王”);
str=str.replaceAll(“(?=[^'])和尚(?=[^'])”,”老王”);
簡單吧,用了一行就搞定了,這行的意思是說 非單引號任意0~1字元加上和尚,如果符合就換成老王
不過怪怪的是,照理來說第一個就可以用了,但在實戰時並無作用,但測試時卻可以~怪….=.=|||
而第二個就是自己亂組出來的 反正能用就好!!
Categories: JAVA


近期留言