//分组捕获: \\组号 表示把x组的内容再用一次 以左括号我基准最左边的是第一组,其次为第二组,以此类推

package regexdemo;

public class Regex7 {
    public static void main(String[] args) {
        //
        //分组捕获:
        //    \\组号 表示把x组的内容再用一次
        //    以左括号我基准最左边的是第一组,其次为第二组,以此类推


        //判断一个字符串得开始字符和结束字符是否一致,只考虑一个字符
        //a147a  f45f 545845  fdse45sf
        //
        //定义正则表达式
        String regex1="(.).+\\1";
        System.out.println("a147a".matches(regex1));
        System.out.println("f45f".matches(regex1));
        System.out.println("545845".matches(regex1));
        System.out.println("fdse45sf".matches(regex1));
        System.out.println("_____________________________________");

        //判断一个字符串得开始字符和结束字符是否一致,有多个字符
        //123adfv123  ads4546ads  10qfdfs10q
        //
        //定义正则表达式
        String regex2="(.+).+\\1";
        System.out.println("123adfv123".matches(regex2));
        System.out.println("ads4546ads".matches(regex2));
        System.out.println("10qfdfs10q".matches(regex2));
        System.out.println("*************************************");

        //判断一个字符串得开始字符和结束字符是否一致,开始部分每个字符需要一致
        //aaa1457aaa  111dfe111   eee456deee
        //
        //定义正则表达式
        String regex3="((.)\\2*).+\\1";
        System.out.println("aaa1457aaa".matches(regex3));
        System.out.println("111dfe111".matches(regex3));
        System.out.println("eee456deee".matches(regex3));
        System.out.println("--------------------------------------");

        //将字符串:早上好,今天天天天气真真好啊啊,   变成
        //   $组号  表示把正则表达式中第几组中的内容再拿出来用

        //早上好,今天天气真好啊
        //将天天天天   变为   天   真真   真
        String str="早上好,今天天天天气真真好啊啊";
        String s = str.replaceAll("(.)\\1+","$1");
        System.out.println(s);


    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值