正则表达式不需要记忆,只需要会用就可以了
public static void main(String[] args) {
// 拆分
String str = "-3233*23+2323/78";
String[] arr = str.split("[-\\+\\*\\/]");
for (String string : arr) {
System.out.println(string);
}
// 验证身份证
// 16位 18位
// x 0-9 第一位没有0
String shenfenz = "";
if (shenfenz.matches("[1-9][\\d]{14}[\\dxX]")
|| shenfenz.matches("[1-9][\\d]{14}[\\dxX]")) {
System.out.println("匹配成功!");
} else {
System.out.println("匹配不成功!");
}
// 验证用户名 判断 用户名 6-16 不能包含中文 a-z 0-9 A-Z 不允许数字开头
String userName = "";
if (userName.matches("[a-zA-Z][\\w]{5,15}")) {
System.out.println("匹配成功!");
} else {
System.out.println("匹配不成功!");
}
// // 手机匹配
String phone = "";
if (phone.matches("[1][34578][\\d]{9}")) {
System.out.println("匹配成功!");
} else {
System.out.println("匹配不成功!");
}
// 邮箱
// @出现一次 .最多2次
String repx = "\\w+@([\\w]+[\\w-]*)(\\.[\\w]+[-\\w]*)+";
String youxiang = "fasdfsad@a.com.xx";
if (youxiang.matches(repx)) {
System.out.println("匹配成功");
} else {
System.out.println("匹配不成功!");
}
//去掉数字
String str1 = "abc0sdfe9asdf7ba987dfasd876asdf1";
String[] array = str1.split("[\\d]");
for (String string : array) {
System.out.println(string);
}
}