java regex 简单使用
Java自带了支持正则表达式的包---java.util.regex包
在regex包中,包括了两个类,Pattern(模式类)和Matcher(匹配器类),另外还有个异常类PatternSyntaxException。
Pattern类是用来表达和陈述所要搜索模式的对象,Matcher类是真正影响搜索的对象。PatternSyntaxException,当遇到不合法的搜索模式时,会抛出例外。抛出未经检查的异常,表明正则表达式模式中的语法错误。
指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字
符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。 因此,典型的调用顺序是
Pattern p = Pattern.compile("a*b"); // 编译 指定模式 Matcher m1 = p.matcher("aaaaab"); // 创建 Matcher匹配器 对象 Matcher m2 = p.matcher("aaab"); // 多个匹配器共享同一模式 boolean b = m1.matches();
类 Matcher
通过调用模式的 matcher 方法从模式创建匹配器。创建匹配器后,可以使用它执行三种不同的匹配操作:
matches 方法尝试将整个输入序列与该模式匹配。
lookingAt 尝试将输入序列从头开始与该模式匹配。
find 方法扫描输入序列以查找与该模式匹配的下一个子序列。
public class Test { public static void main(String[] args) { // 编译 指定模式 Pattern p = Pattern.compile("a*b"); // 创建 Matcher匹配器对象 Matcher m1 = p.matcher("aaaaab"); // 多个匹配器共享同一模式 Matcher m2 = p.matcher("vaavbcc"); Matcher m3 = p.matcher("baabbcvv"); boolean b1 = m1.matches(); boolean b2 = m2.find(); boolean b3 = m3.lookingAt(); System.out.println("全部匹配"+b1); System.out.println("有符合条件的就行"+b2); System.out.println("从头开始匹配"+b3); } }
软件包 java.util.regex 的描述
用于匹配字符序列与正则表达式指定模式的类。
Pattern 类的实例采用类似于 Perl 的语法来表示以字符串形式指定的正则表达式。
Matcher 类的实例用于匹配字符序列与给定模式。通过 CharSequence 接口将输入提供给匹配器,以支持从多种输入源到字符的匹配。
除非另行说明,将 null 参数传递给此包中任意类或接口中的方法将导致抛出 NullPointerException
转载于:https://www.cnblogs.com/lixin890808/archive/2013/04/18/3028462.html
java regex 简单使用相关推荐
- Java中的正则表达式 - Java Regex示例
Java中的正则表达式 - Java Regex示例 欢迎使用Java中的正则表达式.它在Java中也称为Regex.当我开始编程时,java正则表达式对我来说是一场噩梦.本教程旨在帮助您掌握Java ...
- java 正则regex_Java中的正则表达式– Java Regex示例
java 正则regex Welcome to Regular Expression in Java. It's also called Regex in Java. When I started p ...
- Java Regex 教程_编程入门自学教程_菜鸟教程-免费教程分享
教程简介 正则表达式不仅仅是Java的技术,在任何一门编程语言中都会存在,是一种通用的IT技术,其理念和用法在任何编程语言中基本一致,除了有一些由于语言不同而导致的一些语法不同正则表达式,主要用于匹配 ...
- java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)
用java实现简单的小游戏(你一定玩过) 对于java初学者来说,通过一些学习小游戏来对swing学习以及对java基础的学习是一个好的方法,同时也给学习带来了很多的乐趣,接下来就给大家分享一个jav ...
- java实现简单窗体小游戏----球球大作战
java实现简单窗体小游戏----球球大作战 需求分析 1.分析小球的属性: 坐标.大小.颜色.方向.速度 2.抽象类:Ball 设计类:BallMain-创建窗体 BallJPanel- ...
- Java JNI简单实现
Java JNI简单实现 JNI(Java Native Interface)允许了Java和C&C++进行交互?这不折腾人嘛! 一.JNI简述 http://baike.baidu.com/ ...
- java实现账号单一ip登录,使用Java实现简单后台访问并获取IP示例
使用Java实现简单后台访问并获取IP示例 发布时间:2020-10-28 21:57:57 来源:亿速云 阅读:92 作者:Leah 使用Java实现简单后台访问并获取IP示例?针对这个问题,这篇文 ...
- 用limit 实现java的简单分页
https://blog.csdn.net/xinyuezitang/article/details/84324359 用limit 实现java的简单分页 xinyuezitang 2018-11- ...
- redis java应用_redis在JAVA的简单应用
reids是一个高性能的key-value数据库.它存储的value支持各种类型的数据,如String,List,set,hash类型.在此基础上,各种不同方式的排序. 本文不具体争对redis数据库 ...
- java实现简单的约瑟夫环问题
我自己学习数据结构的时候,总希望能找到很简单的入门代码,可总是很难找到,于是就想到能写一些简单的java代码. 在百度百科上面搜索到约瑟夫环的问题时,并没有发现java的简单实现,自己在下面弄也是弄 ...
最新文章
- java生成sql语句_java生成SQL语句
- 用setResult回传intent参数的时候,接收方activity闪退
- 谈谈我对Spring IOC的理解
- OpenGL屏幕空间环境光遮挡
- HoloLens开发手记-全息Hologram
- mysql ddl 进度_MySQL5.7 慢查询+DDL操作堵塞查询
- C# ?? 操作符示例
- linux的特殊符号与正则表达式
- Weblogic-端口查看与修改
- 【ERP】概念_总账系统、记账、往来科目
- 语音芯片ic分类以及sop8的otp语音芯片对比 选型
- 金仓数据库KingbaseES实现主键自增的方式
- D2. Seating Arrangements (hard version)
- 那些年的成长,爱情的总结
- 损失次数模型-负二项分布
- 对高维数据进行降维的算法
- C#命名空间、controller方法
- 上海明确“改善型住房”标准
- 计算机网络知识汇总(超详细)
- head标签及子标签