当前位置: 首页 > article >正文

java编程开发基础,正则表达式的使用案例Demo

java编程开发基础,正则表达式的使用案例Demo!实际开发中,经常遇到一些字符串,信息的裁剪和提取操作,正则表达式是经常使用的,下面的案例,可以帮助大家快速的了解和熟悉,正则表达式的使用技巧。


package com.example.yrlai.util;

/**
 * 正则表达式的基础练习
 */
public class RegexTest {
    public static void main(String[] args) {
        String str = "a1b2c3dAZ4";

        String str2 = "a1b2c3d4a5a6b7b8c9d9";

        String strReplace1 = str.replaceAll("[abc]","");
        System.out.println("使用元字符[abc]匹配后结果:"+strReplace1);

        //2
        String strReplace2 = str.replaceAll("[^abc]","");
        System.out.println("使用元字符[^abc]匹配后结果:"+strReplace2);

        //3
        String strReplace3 = str.replaceAll("[a-zA-Z]","");
        System.out.println("使用元字符[a-zA-Z]匹配后结果:"+strReplace3);

        //4
        String strReplace4 = str.replaceAll("[1-9]","");
        System.out.println("使用元字符[1-9]匹配后结果:"+strReplace4);

        //5
        String strReplace5 = str2.replaceAll("a{1,}","");
        System.out.println("使用a{1,}匹配后结果:"+strReplace5);

        //6
        String strReplace6 = str2.replaceAll("b{1,5}","");
        System.out.println("使用b{1,5}匹配后结果:"+strReplace6);

        //7 ?出现一次,或者0次
        String strReplace7 = str2.replaceAll("b?","");
        System.out.println("使用b?匹配后结果:"+strReplace7);

        //7 +至少出现一次
        String strReplace8 = str2.replaceAll("b+","");
        System.out.println("使用b+匹配后结果:"+strReplace8);

        //7 *出现0次或者多次
        String strReplace9 = str2.replaceAll("b*","");
        System.out.println("使用b*匹配后结果:"+strReplace9);
    }
}

运行结果如下图:


http://www.kler.cn/a/409814.html

相关文章:

  • 基于微信小程序的小动物救助领养平台
  • 页的初步认识
  • H3C OSPF 多区域实验
  • 【数据结构与算法】相交链表、环形链表(判断是否有环)、环形链表(返回入环节点)
  • Rust环境安装乱码解决
  • cookie属性SameSite简介
  • java多线程 1
  • 第02章_MySQL环境搭建(基础)
  • Elasticsearch:Retrievers 介绍
  • 【Android】静态广播接收不到问题分析思路
  • 谷粒商城篇章12--P326-P339--Sentinel/Sleuth+Zipkin服务链路追踪【分布式高级篇九】
  • C++网络编程之多播
  • Js-函数-03
  • 【redis 】string类型详解
  • 工程化RAG-无法评估,就无法改进
  • 宝可梦GO如何超越李飞飞的空间智能?150万亿参数解锁现实边界 | LeetTalk Daily...
  • 新版布谷直播软件源码开发搭建功能更新明细
  • STM32 USART串口发送
  • 【Leetcode 每日一题】743. 网络延迟时间
  • Ant Design Vue中使用change方法时如何传递自定义参数