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
相关文章:
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
如何选择适配移动端的WAP自助建站平台?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
如何在Tomcat中配置并部署网站项目?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
免费网站制作appp,免费制作app哪个平台好?
如何在阿里云域名上完成建站全流程?
如何生成腾讯云建站专用兑换码?
如何在Golang中指定模块版本_使用go.mod控制版本号
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
中山网站推广排名,中山信息港登录入口?
如何使用Golang table-driven基准测试_多组数据测量函数效率
制作网站公司那家好,网络公司是做什么的?
网页设计网站制作软件,microsoft office哪个可以创建网页?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
Java解压缩zip - 解压缩多个文件或文件夹实例
C#怎么使用委托和事件 C# delegate与event编程方法
高端网站建设与定制开发一站式解决方案 中企动力
PHP正则匹配日期和时间(时间戳转换)的实例代码
山东网站制作公司有哪些,山东大源集团官网?
如何用PHP工具快速搭建高效网站?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何在IIS7中新建站点?详细步骤解析
如何高效利用200m空间完成建站?
建站之星如何助力企业快速打造五合一网站?
如何用虚拟主机快速搭建网站?详细步骤解析
如何批量查询域名的建站时间记录?
黑客如何利用漏洞与弱口令入侵网站服务器?
建站之星如何修改网站生成路径?
黑客如何通过漏洞一步步攻陷网站服务器?
,购物网站怎么盈利呢?
建站主机是否属于云主机类型?
微信小程序 五星评分(包括半颗星评分)实例代码
网站设计制作企业有哪些,抖音官网主页怎么设置?
深入理解Android中的xmlns:tools属性
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
用v-html解决Vue.js渲染中html标签不被解析的问题
公司门户网站制作流程,华为官网怎么做?
公司网站设计制作厂家,怎么创建自己的一个网站?
宝塔新建站点为何无法访问?如何排查?
广州建站公司哪家好?十大优质服务商推荐
C++时间戳转换成日期时间的步骤和示例代码
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何选择高效响应式自助建站源码系统?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
想学网站制作怎么学,建立一个网站要花费多少?
,制作一个手机app网站要多少钱?
如何访问已购建站主机并解决登录问题?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
*请认真填写需求信息,我们会在24小时内与您取得联系。