全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java中正则表达式实例详解

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 


相关文章: 岳西云建站教程与模板下载_一站式快速建站系统操作指南  宝塔建站助手安装配置与建站模板使用全流程解析  如何用5美元大硬盘VPS安全高效搭建个人网站?  宝塔建站后网页无法访问如何解决?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  太平洋网站制作公司,网络用语太平洋是什么意思?  h5网站制作工具有哪些,h5页面制作工具有哪些?  建站之星后台管理系统如何操作?  浅析上传头像示例及其注意事项  PHP正则匹配日期和时间(时间戳转换)的实例代码  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何在云指建站中生成FTP站点?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  建站之星微信建站一键生成小程序+多端营销系统  制作国外网站的软件,国外有哪些比较优质的网站推荐?  利用JavaScript实现拖拽改变元素大小  高端建站三要素:定制模板、企业官网与响应式设计优化  专业公司网站制作公司,用什么语言做企业网站比较好?  如何通过网站建站时间优化SEO与用户体验?  建站org新手必看:2024最新搭建流程与模板选择技巧  微信小程序 五星评分(包括半颗星评分)实例代码  如何在搬瓦工VPS快速搭建网站?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  建站主机是什么?如何选择适合的建站主机?  简单实现Android验证码  制作网站的软件免费下载,免费制作app哪个平台好?  建站ABC备案流程中有哪些关键注意事项?  如何通过二级域名建站提升品牌影响力?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何通过可视化优化提升建站效果?  如何在建站宝盒中设置产品搜索功能?  为什么Go需要go mod文件_Go go mod文件作用说明  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  建站之星后台密码遗忘?如何快速找回?  如何在香港服务器上快速搭建免备案网站?  威客平台建站流程解析:高效搭建教程与设计优化方案  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何用好域名打造高点击率的自主建站?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  大同网页,大同瑞慈医院官网?  香港服务器WordPress建站指南:SEO优化与高效部署策略  网站插件制作软件免费下载,网页视频怎么下到本地插件?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  文字头像制作网站推荐软件,醒图能自动配文字吗?  制作企业网站建设方案,怎样建设一个公司网站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何快速生成可下载的建站源码工具? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。