正则表达式
1.正则表达式定义:
在pattern类中有简单的定义,具有特殊含义的字符串。
2.正则表达式的作用:
注册邮箱,验证密码,验证用户名。
3.正则表达式的使用语法:
4.正则表达式的使用:(matches---->检查是否匹配)
邮箱验证: public class RegexDem1 { public static void main(String[] args) { //split_2(); checkMail(); } //邮箱 public static void checkMail(){ String emil ="15138956487@63.com"; boolean b = emil.matches("[a-zA-Z0-9_]+@[0-9a-z]+(\\.[a-z]+)+"); System.out.println(b); } }
验证手机号,QQ号: public class RegexDemo { public static void main(String[] args) { //checkPhone(); checkQQ(); } //验证手机号码是否正确 public static void checkPhone(){ String phoneNum="18738637625"; boolean b=phoneNum.matches("1[345789][\\d]{9}"); System.out.println(b); } //验证QQ号码 public static void checkQQ(){ String qq="825571795"; //检查扣扣是否匹配 boolean b=qq.matches("[1-9][\\d]{4,9}"); System.out.println(b); } }
5.切割字符串:
按空格切割字符串:
代码:
// 19 89 12 public static void split_2(){ String str ="19 89 12"; String[] strArr = str.split(" +"); System.out.println("数组的长度是:"+strArr.length); for (int i = 0; i < strArr.length; i++) { System.out.println(strArr[i]); } }
按 " - " 切割字符串:
代码:
//String split() public static void split_1(){ String str="2019-03-19-10-51"; //按照- 对字符串进行切割 String[] strArr = str.split("-"); System.out.println("数组的长度是:"+strArr.length); for (int i = 0; i < strArr.length; i++) { System.out.println(strArr[i]); } }