正则表达式5

切割:

将一个给定的字符串切割成多个子字符串,返回的数据类型是String[]

    public static void main(String[] args) {
        String str1 = "张三,李四,王二麻子,王五,赵六,田七,陈九";
        String regex = "\\,";// 将str1字符串以,进行切割;"\\."是以.号进行分割,.号在正则表达式中有其他的含义,必须加\\
        String[] attr1 = str1.split(regex);
        for (String string : attr1) {
            System.out.println(string);
        }
    }

替换

将一个给定的字符串变成一个新的字符串,返回的数据类型为String

    public static void main(String[] args) {
        // 丁:开餐厅
        // 刘畅:开餐厅(15912345678)
        String comment = "丁的饭菜不好吃,我们餐厅好吃,联系电话:15912345678、联系电话:15912345678;";
        // 将评论中的手机号替换成***
        String regex = "[1][35789]\\d{9}";
        String result1 = comment.replaceAll(regex, "***");
        System.out.println("result=" + result1);
    }
    public static void main(String[] args) {
        // (.):将任意字符形成一个组,改组有一个下标
        String comment = "abcccdeffzcsbcshbssuadwxq11abc%%中国";
        // 去除字符串中的叠词
        String regex = "(.)\\1+";
        String result1 = comment.replaceAll(regex, "$1");
        System.out.println("result=" + result1);
    }
    public static void main(String[] args) {
        String comment = "张三说:我我我...我.我...爱爱爱....爱..编编...编..程..程";
        // 1.将给定的字符串编程,去除.;
        String regex1 = "\\.+";
        String str1 = comment.replaceAll(regex1, "");
        System.out.println("result=" + str1);
        // 2.去叠词
        String regex2 = "(.)\\1+";
        String sucess = str1.replaceAll(regex2, "$1");
        System.out.println("sucess=" + sucess);// 打印结果:我爱编程
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

立花泷的学习日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值