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###

 

posted @ 2020-05-15 14:56  CherryYang  阅读(159)  评论(0编辑  收藏  举报