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. Linux----函数中变量的作用域、local关键字。
  2. 2021-05-10 如何修改Docker的默认镜像存储位置
  3. 程序猿个人发展(公司群分享)
  4. 从并发视角来看智能合约(下)【渡鸦论文系列】
  5. 【Python】4500字、10个案例分享几个Python可视化小技巧,助你绘制高质量图表
  6. LiveVideoStackCon深圳 - VR/AR基础技术更成熟
  7. 电影院为何有散落的青瓜?
  8. ASP.NET 安全认证(四)
  9. Nginx加密与上游服务器的TCP网络通信
  10. linux下搭建博客day3-git安装
  11. 安卓网络操作全解:发起请求,解析响应
  12. linux运行speex,linux 用speex库压缩音频
  13. 一条sql语句查出男生前5名和女生前五名
  14. 贵有恒,何必三更眠五更起;最无益,莫过一日暴十日寒。
  15. oracle最小采购量,EBS oracle 批量导入更新MOQ(最小拆分量、采购提前期、最小订购量、最小包装量)...
  16. COS461-普林斯顿大学计算机网络课程-assignment1实现
  17. 零基础转行,入职军工类测试方向,月薪10K | 既然选择了,就要全力以赴
  18. 求一元二次方程的根(c++基础)
  19. [488]linux安装wkhtmltox
  20. 织梦二次开发增加一个或多个栏目的栏目内容

热门文章

  1. CDH6.3.2搭建HIVE ON TEZ步骤
  2. Bitlocker使用及原理
  3. 解决电脑解压中文乱码问题
  4. 电路实验一阶电路误差分析_实验名称|SPWM逆变电路实验
  5. 华为服务器如何设置网站dns,服务器dns设置
  6. Windows 7 x64环境下JDK8安装过程
  7. 《悲到荼糜》(林夕)
  8. 王军:倚重小汽车交通的城市之痛
  9. 时间戳Long转int变为负数
  10. 十二钗——凡人女修们的歪诗