Pattern和Matcher

String上可使用正则表达式的操作,实际上是利用了java.util.regex.Pattern与java.util.regex.Matcher的功能。当调用String的matches()方法时,实际上是调用Pattern的静态方法matches(),这个方法会返回boolean值,表示字符串是否符合正则表达式。

如果想要将正则表达式视为一个对象来重复使用,可以使用Pattern的静态方法compile()进行编译。compile()方法会返回一个Pattern的实例,这个实例代表正则表达式,之后就可以重复使用Pattern实例的matcher()方法来返回一个Matcher的实例,代表符合正则式的实例,这个实例上有一些寻找符合正则式条件的方法可供操作。范例6.11作了示范。

** 范例6.11UsePatternMatcher.java

import java.util.regex.*;

public class UsePatternMatcher {

public static void main(String[] args) {

String phones1 =

"Justin 的手机号码:0939-100391\n" +

"momor 的手机号码:0939-666888\n";

Pattern pattern = Pattern.compile(".*0939-\\d{6}");

Matcher matcher = pattern.matcher(phones1);

while(matcher.find()) {

System.out.println(matcher.group());

}

String phones2 =

"caterpillar 的手机号码:0952-600391\n" +

"bush 的手机号码:0939-550391";

matcher = pattern.matcher(phones2);

while(matcher.find()) {

System.out.println(matcher.group());

}

}

}

java pattern matcher_JAVA中Pattern和Matcher的用法相关推荐

  1. java的super_Java中this和super的用法总结

    这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~ this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针. this ...

  2. java static method_java 中static的几种用法

    1.static修饰变量和方法 在类的变量和方法上加上了static修饰符以后,在JVM加载该类的时候就会被分配到方法区(new 出来的对象分配到堆),因此不需要在创建该类的实例以后再进行引用. 有几 ...

  3. java.util.vector中的vector的详细用法

    ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些  import java.util.*; /**  * 演示Vector的使用.包括Vector ...

  4. java 全局 map_java中map 9种常规用法

    通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的.下面就以K和V来代表键和值,来说明一下Java中关于Map的九大问题. 0.将Map转换为List类型 在java中Map接口提 ...

  5. java 部分和_java中的部分关键字和用法

    部分关键词的介绍和使用: 1. this关键字 定义: this指代当前new的对象 使用: this使用在构造器中,调用本类中的其他构造器 格式: this(参数列表) 注意:必须在构造器的首行使用 ...

  6. java lambda 表达式中的双冒号和箭头的用法 ::

    先构造一些数据,创建一个User类 java lambda 表达式中的双冒号的用法 :: 双冒号运算就是Java中的[方法引用],[方法引用]的格式是 类名::方法名 如下图所示 User是一个类, ...

  7. java lambda 两个冒号_java lambda 表达式中的双冒号的用法说明 ::

    双冒号运算就是java中的[方法引用],[方法引用]的格式是 类名::方法名 注意是方法名哦,后面没有括号"()"哒.为啥不要括号,因为这样的是式子并不代表一定会调用这个方法.这种 ...

  8. java继承时父类常量覆盖吗_Java父类继承中的static和final用法

    1.父类中staitic修饰的静态方法,不能覆盖.不能继承. 2.父类中staitic修饰的变量或常量,能覆盖.不能继承. static修饰的变量和方法,只属于类本身,不属于对象:当声明一个对象时,并 ...

  9. python3的formatter_python中的formatter的详细用法

    今天抽空学习了一下python中的string service中的formatter的相关用法,主要是为了让自己的代码看起来更加和谐,因为很多java或者c语言过来的开发者都不怎么爱使用python的 ...

最新文章

  1. CICC科普栏目|颠覆认知!看完这些图,你的世界观还好吗?
  2. 浅谈java内存分配和回收策略
  3. Postfix的bcc邮件备份
  4. SPI初始化C语言编程,SD卡spi模式读写,初始化和复位都成功了
  5. AOP(面向切面编程)大概了解一下
  6. Android之部分手机(oppo r9s)安装app出现崩溃问题解决办法
  7. 数学模型 商人过河问题 C++实现
  8. 荷兰国旗问题与快速排序
  9. [MtOI2019][奇汁淫巧]幻想乡数学竞赛
  10. 互联网运营面试题_产品运营面试常见问题
  11. 不使用插件,小程序也能完整的渲染富文本(视频展现,图片自适应)
  12. TCP握手和挥手详解
  13. AutoLeaders控制组——51单片机学习笔记(蜂鸣器、AT24C02芯片)
  14. ValueError: binary mode doesn‘t take an encoding argument
  15. 机器学习——评估方法
  16. python 书籍 办公 自动化_你们都用Python实现了哪些办公自动化?
  17. 通用计算机冯诺依曼,冯。诺依曼计算机
  18. 高校计算机课程改革,计算机教育教学改革与实践
  19. 查询出部门编号为30的所有销售的详细信息
  20. C语言实现产品入库管理操作系统

热门文章

  1. 以照片为素材发挥你的创意:几款好用的照片变漫画软件
  2. 检验文件路径是否存在,若不存在则创建
  3. ssm毕设项目百货商场管理系统lk299(java+VUE+Mybatis+Maven+Mysql+sprnig)
  4. hive中常用的时间处理函数
  5. python案例——利用python画图
  6. win7开机启动项怎么设置 电脑开机启动项在哪里设置
  7. linux如何mysql实现导出数据库,Linux下MySQL导入导出数据库
  8. C# 手动实现UrlEncode(查看微软底层代码整理)
  9. 外呼销售运用销售工具,提升销售速度
  10. 支付宝小程序开发申请