Java 正则在String中的三大应用
//QQ号匹配 String qq = "123456"; boolean b1 = qq.matches("[1-9]\\d{4,9}"); System.out.println(b1); //手机号匹配 String telphone = "18804986677"; boolean b2 = telphone.matches("1[34578][0-9]{9}"); System.out.println(b2);
String str1 = "hello_world_beijing_2008"; String[] strArray1 = str1.split("_");//注意 切割返回的 是一个字符串数组! for(int i = 0; i< strArray1.length; i++) { System.out.println(strArray1[i]); }
String str2 = "126.163.199.203"; String[] strArray2 = str2.split("\\.");//注意 不要写成"." .在正则表达中 此元字符代表 除换行符以外的任意字符 for(int i = 0; i< strArray2.length; i++) { System.out.println(strArray2[i]); }
String str33 = " you and me "; String str3 = str33.trim(); //去除字符串首尾两端空格 String[] strArray3 = str3.split("\\s+");//切割 \s 代表一个空格 + 代表1到多个数量 for(int i = 0; i< strArray3.length; i++) { System.out.println(strArray3[i]); }
String str = "hello123world345welcome678"; String new_str1 = str.replaceAll("\\d+", "*"); System.out.println(new_str1);//hello*world*welcome* String new_str2 = str.replaceAll("[\\d]", "#"); System.out.println(new_str2);//hello###world###welcome###