工作週結之正規表示式

2021-08-17 17:12:29 字數 682 閱讀 8004

第一種用法:

// 要驗證的字串

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...