第一種用法:
// 要驗證的字串
string str = "[email protected]";
// 郵箱驗證規則
string regex = "[a-za-z_][0-9]@(([a-za-z0-9]-*)\\.)[a-za-z\\-]";
pattern pattern = pattern.compile(regex);
matcher matcher = pattern.matcher(str);
boolean flag = matcher.matches();
//如果是字元或字串
boolean flag = matcher.find();
system.out.println(flag);
第二種用法:推薦使用第二種
// 要驗證的字串
string str = "[email protected]";
// 郵箱驗證規則
string regex = "[a-za-z_][0-9]@(([a-za-z0-9]-*)\\.)[a-za-z\\-]";
system.out.println(str.matches(regex));
正規表示式工作原理
粗淺地編寫正規表示式是造成效能瓶頸的主要原因,但還有很多可以改進正規表示式效率的地方。兩個正規表示式匹配相同的文字並不意味著他們具有同等的速度。許多因素影響正規表示式的效率,首先,正規表示式適配的文字千差萬別,部分匹配時比完全不匹配所用的時間要長。每種瀏覽器的正規表示式引擎也有不同的內部優化。為了有...
正規表示式工作原理
粗淺地編寫正規表示式是造成效能瓶頸的主要原因,但還有很多可以改進正規表示式效率的地方。兩個正規表示式匹配相同的文字並不意味著他們具有同等的速度。許多因素影響正規表示式的效率,首先,正規表示式適配的文字千差萬別,部分匹配時比完全不匹配所用的時間要長。每種瀏覽器的正規表示式引擎也有不同的內部優化。為了有...
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...