java pattern matcher_JAVA中Pattern和Matcher的用法
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的用法相关推荐
- java的super_Java中this和super的用法总结
这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~ this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针. this ...
- java static method_java 中static的几种用法
1.static修饰变量和方法 在类的变量和方法上加上了static修饰符以后,在JVM加载该类的时候就会被分配到方法区(new 出来的对象分配到堆),因此不需要在创建该类的实例以后再进行引用. 有几 ...
- java.util.vector中的vector的详细用法
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*; /** * 演示Vector的使用.包括Vector ...
- java 全局 map_java中map 9种常规用法
通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的.下面就以K和V来代表键和值,来说明一下Java中关于Map的九大问题. 0.将Map转换为List类型 在java中Map接口提 ...
- java 部分和_java中的部分关键字和用法
部分关键词的介绍和使用: 1. this关键字 定义: this指代当前new的对象 使用: this使用在构造器中,调用本类中的其他构造器 格式: this(参数列表) 注意:必须在构造器的首行使用 ...
- java lambda 表达式中的双冒号和箭头的用法 ::
先构造一些数据,创建一个User类 java lambda 表达式中的双冒号的用法 :: 双冒号运算就是Java中的[方法引用],[方法引用]的格式是 类名::方法名 如下图所示 User是一个类, ...
- java lambda 两个冒号_java lambda 表达式中的双冒号的用法说明 ::
双冒号运算就是java中的[方法引用],[方法引用]的格式是 类名::方法名 注意是方法名哦,后面没有括号"()"哒.为啥不要括号,因为这样的是式子并不代表一定会调用这个方法.这种 ...
- java继承时父类常量覆盖吗_Java父类继承中的static和final用法
1.父类中staitic修饰的静态方法,不能覆盖.不能继承. 2.父类中staitic修饰的变量或常量,能覆盖.不能继承. static修饰的变量和方法,只属于类本身,不属于对象:当声明一个对象时,并 ...
- python3的formatter_python中的formatter的详细用法
今天抽空学习了一下python中的string service中的formatter的相关用法,主要是为了让自己的代码看起来更加和谐,因为很多java或者c语言过来的开发者都不怎么爱使用python的 ...
最新文章
- CICC科普栏目|颠覆认知!看完这些图,你的世界观还好吗?
- 浅谈java内存分配和回收策略
- Postfix的bcc邮件备份
- SPI初始化C语言编程,SD卡spi模式读写,初始化和复位都成功了
- AOP(面向切面编程)大概了解一下
- Android之部分手机(oppo r9s)安装app出现崩溃问题解决办法
- 数学模型 商人过河问题 C++实现
- 荷兰国旗问题与快速排序
- [MtOI2019][奇汁淫巧]幻想乡数学竞赛
- 互联网运营面试题_产品运营面试常见问题
- 不使用插件,小程序也能完整的渲染富文本(视频展现,图片自适应)
- TCP握手和挥手详解
- AutoLeaders控制组——51单片机学习笔记(蜂鸣器、AT24C02芯片)
- ValueError: binary mode doesn‘t take an encoding argument
- 机器学习——评估方法
- python 书籍 办公 自动化_你们都用Python实现了哪些办公自动化?
- 通用计算机冯诺依曼,冯。诺依曼计算机
- 高校计算机课程改革,计算机教育教学改革与实践
- 查询出部门编号为30的所有销售的详细信息
- C语言实现产品入库管理操作系统
热门文章
- 以照片为素材发挥你的创意:几款好用的照片变漫画软件
- 检验文件路径是否存在,若不存在则创建
- ssm毕设项目百货商场管理系统lk299(java+VUE+Mybatis+Maven+Mysql+sprnig)
- hive中常用的时间处理函数
- python案例——利用python画图
- win7开机启动项怎么设置 电脑开机启动项在哪里设置
- linux如何mysql实现导出数据库,Linux下MySQL导入导出数据库
- C# 手动实现UrlEncode(查看微软底层代码整理)
- 外呼销售运用销售工具,提升销售速度
- 支付宝小程序开发申请