String對正則的支援

2021-08-17 20:02:34 字數 944 閱讀 5978

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在權威...