博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java正则表达式 --简单认识
阅读量:6712 次
发布时间:2019-06-25

本文共 1160 字,大约阅读时间需要 3 分钟。

学习目标

正则表达式的作用

正则表达式的模式匹配
Pattern类和Matcher类的使用
掌握String对正则的支持
具体内容
一、认识正则(为什么要有正则)
 方便的对数据进行匹配
 执行复杂的字符串验证、拆分、替换功能
 举例::判断一个字符串是否由数字组成。(有以下两种方法对比)
1.不使用正则

String str = "1234567890" ;boolean flag = true ;// 要先将字符串拆分成字符数组,之后依次判断char c[] = str.toCharArray() ;for(int i=0;i
'9'){ flag = false ; break ; }}if(flag){ System.out.println("是由数字组成!") ;}else{ System.out.println("不是由数字组成!") ;}

2.使用正则

String str = "1234567890" ;// 使用正则if(Pattern.compile("[0-9]+").matcher(str).matches()){    System.out.println("是由数字组成!") ;}else{    System.out.println("不是由数字组成!") ;}if(flag){    System.out.println("是由数字组成!") ;}else{    System.out.println("不是由数字组成!") ;}

二、Pattern、Matcher类

这两个是正则的核心操作类。在java.util.regex包中定义
如果要在程序中使用正则表达式必须依靠这两个类
Pattern类的主要作用:正则规范的编写(如之前的[0-9]就属于正则规范)
Matcher类的主要作用:执行规范,验证一个字符串是否符合其规范
常用的规范:
\d:表示数字,[0-9]
\D:表示非数字,[^0-9]
\w:表示字母、数字、下划线[a-zA-Z0-9]
\W:表示非字母、数字下划线
以上正则,想驱动起来,必须依靠Pattern类和Matcher类。
因为Pattern类的构造方法私有化了,所以使用compile进行对象的实例化。
compile(String regex)中的参数为指定的正则规则
2为为Matcher类进行实例化操作
3为字符串的拆分(String中也存在拆分啊,还没研究这两个的区别)
比如验证一个字符串是否是合法的日期格式
日期:1994 - 03 - 21
格式:四位数字 两位 两位
正则:\d{4} \d{2} \d{2}
三、String类对正则的支持

 

转载地址:http://pjolo.baihongyu.com/

你可能感兴趣的文章
幽灵漏洞(GHOST)影响大量Linux操作系统及其发行版(更新修复方案)
查看>>
Sunday算法
查看>>
windows下xcopy命令
查看>>
netstat
查看>>
优朋普乐:OTT正重构电视版图
查看>>
遇到"process launch failed: Security"问题,解决的一种方法
查看>>
Ubuntu 14.04 LTC 有线网络——网线不识别,灯不亮问题
查看>>
Unity3D DLL加密
查看>>
ubuntu root用户的密码
查看>>
linux ssh配置与禁用root远程登录
查看>>
Ngios plugin for cacti(NPC)
查看>>
求数组中最长递增子序列
查看>>
前端开发面试题(收集贴)
查看>>
Spring Boot cache backed redis
查看>>
有趣的编程----控制自己电脑的CPU
查看>>
linux的目录结构
查看>>
Java中创建对象的5种不同方法
查看>>
Supervisor安装
查看>>
自建框架知识点一命名空间和自动加载
查看>>
21_css布局2_浮动布局.html
查看>>