Java Pattern.matcher()方法具有什么功能呢?

2023-11-15

转自:

Java Pattern.matcher()方法具有什么功能呢?

下文笔者讲述Pattern.matcher()方法的功能简介说明,如下所示:

Pattern.matcher()方法的功能:
    用于匹配字符串或返回Matcher实例
Pattern.matcher()方法的返回值:
    对整个字符串进行匹配,只有整个字符串都匹配了才返回true
	或返回一个Matcher实例

Pattern.matcher()方法语法

Pattern.matcher(String regex,CharSequence input)
  此方法是一个静态方法
  用于快速匹配字符串
   该方法适合用于只匹配一次,且匹配全部字符串
   例:
Pattern.matches("\\d+","898989");//返回true 
Pattern.matches("\\d+","8989bb");//返回false,需要匹配到所有字符串才能返回true,这里bb不能匹配到 
Pattern.matches("\\d+","78r56");//返回false,需要匹配到所有字符串才能返回true,这里r不能匹配到 

Pattern.matcher(CharSequence input)
  此方法返回一个Matcher对象
   Matcher类的构造方法也是私有的,不能随意创建
   只能通过Pattern.matcher(CharSequence input)方法得到该类的实例
   例
Pattern p=Pattern.compile("\\d+"); 
Matcher m=p.matcher("88yy77"); 
          m.pattern();//返回p

package com.java265.other;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class testDom4J {
	/*
	 * java265.com Pattern类的使用
	 */
	public static void main(String[] args) {

		Pattern p = Pattern.compile("([a-z]+)(\\d+)");
		Matcher m = p.matcher("ttt8899yy");
		System.out.println(m.find()); // true
		System.out.println(m.groupCount()); // 2,有两组
		System.out.println(m.start(1)); // 返回0 返回第一组匹配到的子字符串在字符串中的索引号
		System.out.println(m.start(2)); // 返回3
		System.out.println(m.end(1)); // 返回3 返回第一组匹配到的子字符串的最后一个字符在字符串中的索引位置.
		System.out.println(m.end(2)); // 返回7
		System.out.println(m.group(1)); // 返回ttt,返回第一组匹配到的子字符串
		System.out.println(m.group(2)); // 返回8899,返回第二组匹配到的子字符串
	}
}
----运行以上代码,将输出以下信息----
true
2
0
3
3
7
ttt
8899
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Pattern.matcher()方法具有什么功能呢? 的相关文章

随机推荐

  • C/C++ 子类调用父类中的私有成员变量(对比JAVA)

    C Person中age为私有的 通过Persron getAge 可以获取age的值 include
  • PWM信号通过功率三极管控制电机,PWM波形失真问题。

    电路图如下所示 上图M 为5V电源 电机与二极管D3并联 在调试过程中 PB6输入频率为15 268KHz 占空比36 17 为PWM信号 既周期为64uS 高电平为17uS PWM信号如下图所示 经过R12后三极管基极的波形如下图所示 高
  • 数据结构与算法之美

    当我们要去做一件事的时候 必须要问自己三个问题 是什么 什么是数据结构与算法 数据结构 就是一组数组的存储结构 算法 就是操作数据的一组方法 数据结构是为算法服务的 算法要作用于特定的数据结构之上 为什么需要数据结构与算法 来谈谈应用层面的
  • 深入理解java IO

    本文的目录视图如下 Java IO概要 a Java IO中常用的类 b Java流类的类结构图 1 流的概念和作用 2 Java IO所采用的模型 3 IO流的分类 4 Java IO流对象 1 输入字节流InputStream 2 输出
  • undefined、undeclared、NaN、Null区别

    undefined的是声明了但是没有赋值 javascript在使用该变量是不会报错 undeclared 是未声明也未赋值的变量 JavaScript访问会报错 Null 只有一个null undefined 是由null派生处理的 因此
  • 2021,VR又要热了?

    配图来自Canva可画 业界普遍认可 VR AR是5G时代最核心的应用场景 也将会是智能手机之后的下一代主流移动计算平台 2021年开年伊始 VR产业传来喜讯 1月4日 爱奇艺孵化的VR厂商 爱奇艺智能宣布完成由屹唐长厚基金 清新资本共同投
  • python代码:基于DDPG(深度确定性梯度策略)算法的售电公司竞价策略研究

    python代码 基于DDPG 深度确定性梯度策略 算法的售电公司竞价策略研究 关键词 DDPG 算法 深度强化学习 电力市场 发电商 竞价 说明文档 完美复现英文文档 可找我看文档 主要内容 代码主要研究的是多个售电公司的竞标以及报价策略
  • 大数据平台测试-git常用操作(白盒测试基础)

    一 前言 学习Git是非常有价值和重要的 无论是一个个人开发者还是在团队中进行协作开发 以下是一些学习Git的原因 版本控制 Git是目前最流行的分布式版本控制系统 可以帮助你跟踪 管理和控制代码的版本 你可以轻松地回退到先前的版本 比较不
  • Python数据处理之导入导出excel数据

    Python的一大应用就是数据分析了 而数据分析中 经常碰到需要处理Excel数据的情况 这里做一个Python处理Excel数据的总结 基本受用大部分情况 相信以后用Python处理Excel数据不再是难事儿 xlwt库将数据导入Exce
  • React实现页面之间的跳转

    目录 1 需求说明 2 技术实现 3 代码展示 4 效果展示 5 参考文献 1 需求说明 目前在学习过程中需要结合自己之前复现的论文算法弄一个人工智能安全平台系统 其中需要做一个前端展示我们的模块 我们点击模块就可以跳转到相应的界面 因为之
  • CGAL 安装配置(Windows+VS2017 64位)

    参照官网安装步骤 1 使用vcpkg安装 会自动安装cgal所需的包 假设已安装cmake 用来编译 和 qt cgal的界面包 具体步骤如下 下载安装vcpkg C dev gt git clone https github com mi
  • 大模型靠“深呼吸”数学再涨8分!谷歌DeepMind发现AI自己设计提示词效果胜人类...

    梦晨 发自 凹非寺量子位 公众号 QbitAI 提示词中加上 深呼吸 AI大模型数学成绩就能再涨8 4分 谷歌DeepMind团队最新发现 用这个新 咒语 Take a deep breath 结合大家已经熟悉的 一步一步地想 Let s
  • spark报错:CREATE TEMPORARY TABLE

    异常信息 2022 02 09 03 14 01 INFO Error in query 2022 02 09 03 14 01 INFO CREATE TEMPORARY TABLE is not supported yet Please
  • 联想拯救者R7000p 2021风扇异响解决办法

    联想拯救者R7000p 2021风扇异响解决办法 23年了 电脑用了2年 F1键下面的风扇跟拖拉机一样 在没有开任何软件下 都一直再高速转 在网上搜了下 看到19款 21款的拯救者都有这个问题 解决办法呢 网上看到的有 更新BIOS 去官网
  • 设计模式(Design Patterns)

    原文地址 http blog csdn net zhangerqing article details 8194653 设计模式 Design Patterns 可复用面向对象软件的基础 设计模式 Design pattern 是一套被反复
  • 机器学习算法+代码

    机器学习 一 概述 1 机器学习研究方向 传统预测 图像识别 自然语言处理 2 数据集构成 数据集 特征值 目标值 监督学习 目标值为类别 属于分类问题 目标值为连续数据 属于回归问题 无监督学习 无目标值 3 机器学习流程 获取数据 数据
  • Python,OpenCV骨架化图像并显示(skeletonize)

    Python OpenCV骨架化图像并显示 skeletonize 1 效果图 2 源码 参考 1 效果图 自己画一张图 原图 VS 骨架效果图如下 opencv logo原图 VS 骨架化效果图如下 2 源码 图像骨架化
  • 统一登录门户系统

    随着等保2 0和密评工作的深入推进 各政企单位的应用系统建设会向着更安全 更标准方向发展 为了推进整合信息共享 破除各系统之间的壁垒 首先要建设的就是统一登录门户系统 常见的统一登录要求 还是基于一个统一的入口 由统一登录入口完成登录后 可
  • kafka java 性能测试_针对kafka_2.13版本测试过程中的一些坑

    声明 这是在windows10上进行kafka 2 13demo搭建时的过程记录 提供给同学们参考 1 jdk先要装一下 自己安装的kafka最好检查一下配置文件中的参数 server properties 1 zookeeper conn
  • Java Pattern.matcher()方法具有什么功能呢?

    转自 Java Pattern matcher 方法具有什么功能呢 下文笔者讲述Pattern matcher 方法的功能简介说明 如下所示 Pattern matcher 方法的功能 用于匹配字符串或返回Matcher实例 Pattern