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); } }
相关文章推荐
- Java 正则表达式的总结和一些小例子(验证和修改过的版本)
- java 正则表达式 信息验证
- 一些我经过验证的-有效的-【正则表达式】-JAVA
- Java常用的一些正则表达式验证
- java 正则表达式 信息验证
- C#代码实现邮箱验证C#中及一些常用的正则表达式
- java中的日期验证正则表达式
- JAVA日期验证 正则表达式,包括润二月(转)
- 正则表达式 - java验证IP地址 - java验证日期时间,解决润月 - java验证邮箱格式
- java关于正则表达式验证邮箱
- JAVA正则表达式数字验证
- detailview 中运用正则表达式验证update和Inserted信息是否正确
- 关于Java的一点正则表达式来验证E-mail是否正确
- 验证日期的Java正则表达式
- [转]java正则表达式验证手机号码ip,邮箱
- 日期验证 正则表达式及一些常用正则(全部搜集与网络)
- Java中正则表达式验证日期格式
- java正则表达式验证IP,日期和邮箱格式有效性
- java 验证电子邮件 java利用正则表达式验证电子邮件 java 验证Email
- java正则表达式的一些知识点