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 简单使用相关推荐

  1. Java中的正则表达式 - Java Regex示例

    Java中的正则表达式 - Java Regex示例 欢迎使用Java中的正则表达式.它在Java中也称为Regex.当我开始编程时,java正则表达式对我来说是一场噩梦.本教程旨在帮助您掌握Java ...

  2. java 正则regex_Java中的正则表达式– Java Regex示例

    java 正则regex Welcome to Regular Expression in Java. It's also called Regex in Java. When I started p ...

  3. Java Regex 教程_编程入门自学教程_菜鸟教程-免费教程分享

    教程简介 正则表达式不仅仅是Java的技术,在任何一门编程语言中都会存在,是一种通用的IT技术,其理念和用法在任何编程语言中基本一致,除了有一些由于语言不同而导致的一些语法不同正则表达式,主要用于匹配 ...

  4. java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)

    用java实现简单的小游戏(你一定玩过) 对于java初学者来说,通过一些学习小游戏来对swing学习以及对java基础的学习是一个好的方法,同时也给学习带来了很多的乐趣,接下来就给大家分享一个jav ...

  5. java实现简单窗体小游戏----球球大作战

    java实现简单窗体小游戏----球球大作战 需求分析 1.分析小球的属性: ​ 坐标.大小.颜色.方向.速度 2.抽象类:Ball ​ 设计类:BallMain-创建窗体 ​ BallJPanel- ...

  6. Java JNI简单实现

    Java JNI简单实现 JNI(Java Native Interface)允许了Java和C&C++进行交互?这不折腾人嘛! 一.JNI简述 http://baike.baidu.com/ ...

  7. java实现账号单一ip登录,使用Java实现简单后台访问并获取IP示例

    使用Java实现简单后台访问并获取IP示例 发布时间:2020-10-28 21:57:57 来源:亿速云 阅读:92 作者:Leah 使用Java实现简单后台访问并获取IP示例?针对这个问题,这篇文 ...

  8. 用limit 实现java的简单分页

    https://blog.csdn.net/xinyuezitang/article/details/84324359 用limit 实现java的简单分页 xinyuezitang 2018-11- ...

  9. redis java应用_redis在JAVA的简单应用

    reids是一个高性能的key-value数据库.它存储的value支持各种类型的数据,如String,List,set,hash类型.在此基础上,各种不同方式的排序. 本文不具体争对redis数据库 ...

  10. java实现简单的约瑟夫环问题

    我自己学习数据结构的时候,总希望能找到很简单的入门代码,可总是很难找到,于是就想到能写一些简单的java代码.  在百度百科上面搜索到约瑟夫环的问题时,并没有发现java的简单实现,自己在下面弄也是弄 ...

最新文章

  1. java生成sql语句_java生成SQL语句
  2. 用setResult回传intent参数的时候,接收方activity闪退
  3. 谈谈我对Spring IOC的理解
  4. OpenGL屏幕空间环境光遮挡
  5. HoloLens开发手记-全息Hologram
  6. mysql ddl 进度_MySQL5.7 慢查询+DDL操作堵塞查询
  7. C# ?? 操作符示例
  8. linux的特殊符号与正则表达式
  9. Weblogic-端口查看与修改
  10. 【ERP】概念_总账系统、记账、往来科目
  11. 语音芯片ic分类以及sop8的otp语音芯片对比 选型
  12. 金仓数据库KingbaseES实现主键自增的方式
  13. D2. Seating Arrangements (hard version)
  14. 那些年的成长,爱情的总结
  15. 损失次数模型-负二项分布
  16. 对高维数据进行降维的算法
  17. C#命名空间、controller方法
  18. 上海明确“改善型住房”标准
  19. 计算机网络知识汇总(超详细)
  20. head标签及子标签

热门文章

  1. java 获取及修改系统变量
  2. 关于在Windows64上编译程序出现相邻变量地址偏移相差32字节问题
  3. 【剑指offer】之字形打印二叉树,C++实现
  4. 150万元重奖!阿里软件供应链安全大赛正式启动
  5. 济宁与华为企业云战略合作携手推进云计算产业发展
  6. UI设计师SVG动画进阶篇——路径变形动画(上篇)
  7. [转] 为什么用原型,为什么用闭包
  8. 访问共享文件时切换默认的访问账号
  9. find的详细用法及其例子
  10. GEO-Slope产品