10.8 java

1.正则表达式的判断方法matches

 

*public boolean matches(String regex)

判断一个字符串是否满足一定的规则

//校验手机号

public static void main(String[] args) {

        String PHONE_NUMBER_REG = "^(1[3-9])\\d{9}$";

        String phoneNumber = "15112345678";

        boolean b = phoneNumber.matches(PHONE_NUMBER_REG);

        System.out.println(b);

    }

//输出结果:true

2.正则表达式的分割方法split

*public String[] split(String regex)

 

一个字符串:”1 2 3 4 5”,写代码实现最终输出结果是:”2 4 3 5 1”

public static void main(String[] args) {

        String str = "1 2 3 4 5";

        String REG = " +";//正则表达式

        String[] starArr = str.split(REG);

        int[] endArr = new int[starArr.length];

 

        for (int i = 0; i < starArr.length; i++) {

            endArr[i] = Integer.valueOf(starArr[i]);

        }

        Arrays.sort(endArr);

        System.out.println(Arrays.toString(endArr));

    }

//输出结果:[2,4,3,5,1]

3.正则表达式的替换方法replaceAll

*public String replaceAll(String regex,String replacement)

将满足正则表达式的字符串替换成指定字符串

 

 

将数字替换成 “*”

public static void main(String[] args) {

        String str = "今天2019年11月11日!";

        String REG = "[\\d]";

        String endsStr = str.replaceAll(REG, "*");

        System.out.println(endsStr);

    }

//输出结果:今天****年**月**日!

 

posted @ 2020-10-08 17:10  鯨落  阅读(93)  评论(0编辑  收藏  举报