Archive

2007年2月1日 的Archive

正規表示式-實戰篇1

2007年2月1日 尚無評論

目標:針對某字串進行置換,但針對該字串當有符合某一條件時就不置換
說明:一般我們遇到上述時,往往會寫好長的程式進行判斷,但遇上Regular Expressions 時,短短的幾行code 就能解決啦!!

情境:今天要針對 ” 和尚端湯上塔,'和尚'端茶下塔 “這字串 進行置換, 想對 和尚 關鍵字 換成老王,但第二個有單引號的 '和尚' 不想置換

程式:

String str=” 和尚端湯上塔,'和尚'端茶下塔 “;
//二擇其一
str=str.replaceAll(“[^']?和尚[^']?”,”老王”);
str=str.replaceAll(“(?=[^'])和尚(?=[^'])”,”老王”);

簡單吧,用了一行就搞定了,這行的意思是說 非單引號任意0~1字元加上和尚,如果符合就換成老王

不過怪怪的是,照理來說第一個就可以用了,但在實戰時並無作用,但測試時卻可以~怪….=.=|||
而第二個就是自己亂組出來的 反正能用就好!!

Categories: JAVA Tags: