java中正则表达式实例详解

发布时间 - 2026-01-11 00:39:54    点击率:

Java中正则表达式运用实例(参看java中正则表达式运用详解):

测试代码

package test; 
/** 
 * 在String的matches()方法,split()方法中使用正则表达式. 
 * @author fhd001 
 */ 
public class RegexTest { 
 
  public static void main(String[] args) { 
 
    /* 
     * 普通字符 
     */ 
    String str1 = "abc45abc345"; 
    String[]arr1 = str1.split("abc"); 
    for (String string : arr1) { 
      System.out.print(string+"-->"); 
    } 
    System.out.println(); 
     
     
    /* 
     * 简单的转义字符 
     * 在java中转义字符时一定要用双反斜线,两个斜线转义成一个斜线, 
     * 在用这个斜线字符转义那些特殊字符. 
     */ 
    String str2 = "^$()[]{}.?+*|"; 
    boolean flag = str2.matches("//^//$//(//)//[//]//{//}//.//?//+//*//|"); 
    System.out.println(flag); 
     
     
    /* 
     * 转义字符 /Q.../E. 
     */ 
    String str3 = "^$()[]{}.?+*|99999"; 
    boolean flag2 = str3.matches("//Q^$()[]{}.?+*|//E//d{5}"); 
    System.out.println(flag2); 
     
     
    /* 
     * 字符集合 
     */ 
    String str4 = "dfddri334"; 
    boolean flag4 = str4.matches(".+"); 
    System.out.println(flag4); 
     
    String str5 = "#$%^*())%"; 
    boolean flag5 = str5.matches("//W{9}"); 
    System.out.println(flag5); 
     
    String str6 = "4gffmdkekrhhr"; 
    boolean flag6 = str6.matches("//w+"); 
    System.out.println(flag6); 
     
    String str7 = "fjfdke  eett "; 
    boolean flag7 = str7.matches("//w+//s+//w{4}//s?"); 
    System.out.println(flag7); 
     
    String str8 = "  erefff  "; 
    boolean flag8 = str8.matches("//s+//S+//s+"); 
    System.out.println(flag8); 
     
    String str9 = "456776888"; 
    boolean flag9 = str9.matches("//d+"); 
    System.out.println(flag9); 
     
     
    String str10 = "rtydfgrgwvr "; 
    boolean flag10 = str10.matches("//D+"); 
    System.out.println(flag10); 
     
     
    /* 
     * 自定义字符集合 [ ] 
     */ 
    String str11 = "fdfeetg 34566"; 
    boolean flag11 = str11.matches("[fdetg]+//s+[3-6]+"); 
    System.out.println(flag11); 
     
     
    String str12 = "rtyuie  5768"; 
    boolean flag12 = str12.matches("[^abcdf]+//s+[^1234]+"); 
    System.out.println(flag12); 
     
     
    /* 
     * 匹配次数限定符 
     */ 
     
    //贪婪模式 
    String str13 = "ytreggcv454444444333"; 
    boolean flag13 = str13.matches("//w{20}"); 
    System.out.println(flag13); 
     
    boolean flag14 = str13.matches("//w{10,21}"); 
    System.out.println(flag14); 
     
    boolean flag15 = str13.matches("//w{18,}"); 
    System.out.println(flag15); 
     
    String str14 = "4"; 
    boolean flag16 = str14.matches("//d?"); 
    System.out.println(flag16); 
     
    String str15 = "ddcvgt"; 
    boolean flag17 = str15.matches("//D+//d?"); 
    System.out.println(flag17); 
     
    String str16 = "e33tf44t44t"; 
    boolean flag18 = str16.matches("//w+//W*"); 
    System.out.println(flag18); 
     
    //勉强模式(只举一例) 
    String str17 = "34567ghjkkld"; 
    boolean flag19 = str17.matches("//d{2,7}?//w{8,11}"); 
    System.out.println(flag19); 
     
    //占有模式(只举一例) 
    String str18 = "22222ddddd"; 
    boolean flag20 = str18.matches("//d{2,5}+//w{6}"); 
    System.out.println(flag20); 
     
    /* 
     * 字符边界 
     */ 
    String str19 = "a444545rot44tm"; 
    boolean flag21 = str19.matches("^a//w+m$"); 
    System.out.println(flag21); 
     
     
    /* 
     * 选择表达式 xxx | xxx 
     */ 
    String str20 = "abc123abc"; 
    boolean flag22 = str20.matches("(abc|123){3}"); 
    System.out.println(flag22); 
     
     
    /* 
     * 分组 ( ). 
     * 以上修饰符都是针对一个字符进行修饰.如果要对一组字符进行 
     * 修饰就要用到() 
     */ 
    String str21 = "123qwe123qwe"; 
    boolean flag23 = str21.matches("(123qwe){2}"); 
    System.out.println(flag23); 
     
     
    /* 
     * []中的交集与并集 
     */ 
    String str22 = "abcdefgh1234567"; 
    boolean flag24 = str22.matches("[a-z1-9]+");    //并集 
    System.out.println(flag24); 
     
    boolean flag25 = str22.matches("[a-z1-9&&[a-h1-7]]+"); //交集 
    System.out.println(flag25); 
  } 
} 
 

结果代码

-->45-->345--> 
true 
true 
true 
true 
true 
true 
true 
true 
true 
true 
true 
true 
true 
true 
true 
true 
true 
true 
false 
true 
true 
true 
true 
true 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java  # 正则表达式  # 正则表达式详解  # 正则表达式实例  # JAVA 正则表达式陈广佳版本(超详细)  # Java 正则表达式详细使用  # 整理很详细的Java正则表达式使用大全  # Java正则表达式Pattern和Matcher原理详解  # Java及python正则表达式详解  # Java 正则表达式入门详解(基础进阶)  # 详解Java正则表达式语法  # Java 正则表达式详解  # Java 正则表达式详细介绍  # 一例  # 都是  # 希望能  # 要用  # 自定义  # 要对  # 谢谢大家  # 特殊字符  # 修饰符  # gffmdkekrhhr  # boolean  # flag  # erefff  # rtydfgrgwvr  # gt  # fjfdke  # eett  # pre  # author 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 韩国服务器如何优化跨境访问实现高效连接?  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  如何在IIS7上新建站点并设置安全权限?  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Laravel如何发送系统通知?(Notification渠道示例)  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  深圳网站制作培训,深圳哪些招聘网站比较好?  微信小程序 input输入框控件详解及实例(多种示例)  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  北京网站制作的公司有哪些,北京白云观官方网站?  如何为不同团队 ID 动态生成多个非值班状态按钮  如何用5美元大硬盘VPS安全高效搭建个人网站?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  如何在香港服务器上快速搭建免备案网站?  Laravel观察者模式如何使用_Laravel Model Observer配置  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  如何在宝塔面板中创建新站点?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  详解Android——蓝牙技术 带你实现终端间数据传输  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  详解阿里云nginx服务器多站点的配置  如何在阿里云域名上完成建站全流程?  如何用PHP快速搭建高效网站?分步指南  大学网站设计制作软件有哪些,如何将网站制作成自己app?  再谈Python中的字符串与字符编码(推荐)  如何选择PHP开源工具快速搭建网站?  JavaScript Ajax实现异步通信  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  JavaScript数据类型有哪些_如何准确判断一个变量的类型  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  Bootstrap整体框架之JavaScript插件架构  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Python文件流缓冲机制_IO性能解析【教程】  如何实现建站之星域名转发设置?  如何做网站制作流程,*游戏网站怎么搭建?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  新三国志曹操传主线渭水交兵攻略