模式标记

2023-11-07

另一可供选择的compile( )方法接受影响正则表达式的匹配行为的标记作为其参数:

 

PatternPattern.compile(String regex, int flag)

 

在这些标记中,特别有用的是 Pattern.CASE_INSENSITIVE、Pattern.MULTILINE和

Pattern.COMMENTS(有助于理清程序和文档管理)。注意大多数标记的行为也可以通过

向我们的正则表达式中(在我们所期望模式产生效用的位置之前)插入加括号的字符(见表

中标记下面的内容)来获得。

 

我们可以通过“OR” (‘|’)操作,将这些标记和其他标记相结合:

 

//:c12:ReFlags.java

importjava.util.regex.*;

importcom.bruceeckel.simpletest.*;

 

public classReFlags {

    private static Test monitor = new Test();

    public static void main(String[] args) {

    Pattern p = Pattern.compile("^java",

      Pattern.CASE_INSENSITIVE |Pattern.MULTILINE);

    Matcher m = p.matcher(

      "java has regex\nJava hasregex\n" +

            "JAVA has pretty good regularexpressions\n" +

      "Regular expressions are inJava");

    while(m.find())

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

monitor.expect(newString[] {

            "java",

            "Java",

            "JAVA"

        });

    }

} ///:~

 

这个程序创建了一个模式,可以匹配以 “java”、 “Java”、 “JAVA”等开始的行,它尝试着

为一个多行集里面的每一行进行匹配(匹配起始于字符序列的首部,结束于字符序列中每一

行的终结符)。注意group( )方法仅产生匹配部分。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

模式标记 的相关文章

  • python widget_python 图形界面

    Python自带的库是支持Tk的Tkinter 使用Tkinter 无需安装任何包 就可以直接使用 Tk是一个图形库 支持多个操作系统 导入Tkinter包的所有内容 from tkinter import 从Frame派生一个Applic
  • R与R Studio及R tools不冲突版本

    R与R Studio及R tools不冲突版本 R 3 6 3 R Studio 1 1 463 R tools 35 R 4 0 2 R Studio 1 3 1073 R tools 4 0 其他造成R Studio打开空白问题 1 路
  • Python+Requests+Unittest+Excel 接口自动化测试框架之Request模块01

    1 Requests模块 a Request模块是Python中可以实现模拟Http协议的模块 b 安装方式很多 可以用pip install requests 2 举例 import requests class Http Request
  • php://filter伪协议(总结)

    前言 这篇文章主要是关于php filter伪协议中的知识点总结 分析了常见的用法 文章目录 前言 php filter伪协议总结 php filter伪协议介绍 php filter伪协议使用方法 php filter过滤器分类 filt
  • CSDN-markdown编辑器

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题 有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中 居左 居右 Sma
  • 大数据分析机器学习的数据清理和准备

    数据清理和准备是任何机器学习项目中至关重要的第一步 尽管我们经常认为数据科学家花费大量时间来修改算法和机器学习模型 但现实情况是大多数数据科学家花费大量时间来清理数据 在大数据分析机器学习的数据清理和准备中 我们将逐步介绍使用Python进
  • 管理神话之23:随便多少人你都能管

    原文作者 Johanna Rothman Cindy 我要给你的团队再加三个人 Patrick 公司的CTO 斜靠在门口 话音刚落 他转身就想离开 等等 这事我们要讨论一下 你不能这样扔下炸弹后就一走了之 你为什么要我再招更多的人 Cind
  • java并发篇面试

    文章目录 java并发篇 java如何开启线程 怎么保证线程安全 Volatile和Synchronized有什么区别 Volatile能不能保证线程安全 DCL Double check Lock 单例为什么要加Volatile JAVA
  • pycharm激活, pycharm远程调试

    pycharm professional 2017 2 3下载 百度盘公开地址 https pan baidu com s 1geDnVVX 1 pycharm激活 license server 1 激活窗口选择 Activate new
  • C++ Thread

    Thread 线程库 线程的创建 detach 句柄独立 线程资源转移 sleep for 全局函数线程化 joinable hardware concurrency 线程的互斥 原子操作定义 互斥锁 try lock recursive
  • Spring bean的生命周期

    对于普通的Java对象 当new的时候创建对象 当它没有任何引用的时候被垃圾回收机制回收 而由Spring IoC容器托管的对象 它们的生命周期完全由容器控制 bean的声明 bean的声明有好几种 如上图 上图声明的一些bean信息可以通
  • Hello Vulkan(五)

    上一期技术分享中 我们讲述了如何关于Vulkan的Data Buffers使用及VMA内存管理器使用 自己创建或使用VMA在显存里创建Buffers 并在CPU进行读取或写入 本期将继续分享关于Vulkan的技术 内容是非常有趣的部分 即
  • 算法:两个数组取中位数

    要求 任意两个数组取中位数 在保证空间复杂度的同时 时间复杂度要求log m n package com flash hance import java util ArrayList import java util List author
  • 计算机网络-概述

    计算机网络概述 概念 计算机网络就是互连的 自治的计算机集合 1 计算机网络概述 数据通信 资源共享 分布式处理 提高可靠性 负载均衡 2 计算机网络组成 硬件 软件 协议 1 按照工作方式分类 边缘部分 核心部分 边缘部分用户可以直接使用
  • USB HID 协议入门

    USB HID设备类的应用场合 USB HID类是USB设备的一个标准设备类 包括的设备非常多 HID类设备定义它属于人机交互操作的设备 用于控制计算机操作的一些方面 如USB鼠标 USB键盘 USB游戏操纵杆等 但HID设备类不一定要有人
  • 循环依赖-Autowired方式

    Autowired方式 例子 Component public class TestA Autowired private TestB testB Component public class TestB Autowired private
  • 乐高 斜面砖_使用LEGOⓇMicrogame创建您的第一个游戏,一砖一瓦

    乐高 斜面砖 New users can start creating in Unity faster than ever with the LEGO Microgame currently in beta our most recent
  • 计算机主机 滴滴响,电脑滴滴滴的响而且开不了机怎么办【解决方法】

    在平常生活中使用电脑的过程中 我们经常会遇到各种问题 比如开不了机就是很常见的 但是对于台式机来说 如果是硬件问题导致的开机故障的话 机箱是会进行一个声音的反馈并报警的 这就是我们非常熟悉的滴滴声 而且滴滴声音有不同的规律 这会反映出不同的
  • 如何用Python从数据库里面获取数据?4个步骤就能轻松实现

    数据存放在MySQL里面 在数据库里面查询发现有个字段的数据是JSON格式 不方便进行后续的操作 比方说 统计分析 特征提取等 所以想把这个字段里面的JSON格式数据进行解析 解析成功后 然后把以结构化表的形式存放到MySQL数据库 解决方
  • 软件架构的10个常见模式 #CSDN博文精选# #IT技术# #软件模式# #架构模式#

    大家好 小C将继续与你们见面 带来精选的CSDN博文 又到周一啦 上周的系统化学习专栏已经结束 我们总共一起学习了20篇文章 这周将开启全新专栏 放假不停学 全栈工程师养成记 在这里 你将收获 将系统化学习理论运用于实践 系统学习IT技术

随机推荐