1.匹配結果
boolean matches(string regex)
值得注意的是:matches匹配是完全匹配,即測試字串和表示式必須完全一致才返回true,而pattern.compile(regex).matcher(input).find()中regex是input的真子集也會返回true。
2.正則替換
string replacefirst(string regex, string newstr)
string replaceall(string regex, string newstr)
用newstr替代符合正則的子串
3.正則分割
string split(string regex)
用正規表示式切割字串,放回子串陣列
測試**
public class stringregex \\d\\d";
//判斷匹配成功與否
boolean b = str.matches(regex);
system.out.println(b);//false
//替換
string s = str.replacefirst(regex, "1234");//1234to20180330
string s1 = str.replaceall(regex, "1234");//1234to1234
system.out.println(s);
system.out.println(s1);
//正則分割
string result = "aaaa20180329bbbb".split(regex);//["aaaa","bbbb"]
for (string r:result) }
}
MySql對正規表示式的支援
mysql對正規表示式的支援 mysql中使用 regexp進行正規表示式匹配。符號 描述 匹配字串的開始位置,例如 abc 表示匹配字串是否以abc開頭。匹配字串的結束位置,例如 abc 表示匹配字串是否以abc結尾。匹配任何單個字元,但不可以匹配 n 如果需要匹配包括 n 在內的任何字元,需要使...
mysql查詢語句對正規表示式的支援
1.like 匹配模糊查詢 例如 where column like pattern where name like 張 匹配姓張的 where name not like 劍 匹配名字中含有劍字的或者第乙個字是什麼 第二個字是什麼這些都很是簡單就不多說了。2.regexp 這個功能很好很強大 直接...
lastIndex對正則結果的影響
今天遇到乙個問題,用正規表示式去檢查同乙個字串時,交替返回true和false。無奈之下,重新翻了翻權威指南,發現罪魁禍首原來是lastindex。可在控制台嘗試下 let reg d g undefined reg.test 1 true reg.test 1 false lastindex在權威...