正则表达式(在密码匹配中的应用)
其中 regex 是匹配的正则表达式
str 是带匹配串。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String [] args){
String regex = "^(?=(.*[\\d]){2,}).{8,}$";
String str = "asdfw1237787";
Pattern pattern = Pattern.compile(regex);
Matcher m = pattern.matcher(str);
if(m.matches()){
System.out.print("Good");
}
}
}
给出几中常用的正则表达式
(?=.*[\\d]{1,}) // 至少一个数字
(?=.*[a-z]{1,}) //至少一个小写字母
(?=(?:.?[`·~!@#$%^&()_+}{:;’",<.>/?=\-\]){1,}) // 至少一个特殊字符