您的位置:首页 > 编程语言 > Java开发

java中正则表达式,切割和验证一些信息

2016-09-22 20:08 225 查看
正则表达式不需要记忆,只需要会用就可以了

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);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息