首页 > 编程语言 >无涯教程-Java 正则 - static Pattern compile(String regex, int flags)函数

无涯教程-Java 正则 - static Pattern compile(String regex, int flags)函数

时间:2023-12-29 21:31:26浏览次数:42  
标签:regex util Java String Pattern compile static

java.util.regex.Pattern.compile(String regex,int flags)方法将给定的正则表达式编译为一个模式。

static Pattern compile - 声明

以下是 java.util.regex.Pattern.compile(String regex,int flags)方法的声明。

public static Pattern compile(String regex, int flags)
  • regex     - 要编译的表达式。

  • flags      - 匹配标志,它是一个位掩码,可能包括CASE_INSENSITIVE,MULTILINE,DOTALL,UNICODE_CASE,CANON_EQ,UNIX_LINES,LITERAL,UNICODE_CHARACTER_CLASS和COMMENTS。

static Pattern compile - 异常

  • IllegalArgumentException   - 如果在标志中设置了与定义的匹配标志相对应的位以外的位。

  • PatternSyntaxException       - 如果表达式的语法无效。

static Pattern compile - 示例

下面的示例演示java.util.regex.Pattern.compile(String regex,int flags)方法的用法。

package com.learnfk;

import java.util.regex.MatchResult;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class PatternDemo {
   private static final String REGEX = "(.*)(\\d+)(.*)?# 3 capturing groups";
   private static final String INPUT = "This is a sample Text, 1234, with numbers in between.";

   public static void main(String[] args) {
      //创建一个模式
      Pattern pattern = Pattern.compile(REGEX,Pattern.COMMENTS);
      
      //获取匹配器对象
      Matcher matcher = pattern.matcher(INPUT); 

      if(matcher.find()) {
         //获取 MatchResult 对象
         MatchResult result = matcher.toMatchResult();

         //在匹配的最后一个字符之后打印偏移量。
         System.out.println("First Capturing Group - Match String end(): "+result.end());         
      }
   }
}

让无涯教程编译并运行以上程序,这将产生以下输出-

First Capturing Group - Match String end(): 53

参考链接

https://www.learnfk.com/javaregex/javaregex-pattern-compile1.html

标签:regex,util,Java,String,Pattern,compile,static
From: https://blog.51cto.com/u_14033984/9032077

相关文章

  • Java的基础知识
    一、Java类的封装访问修饰符:在Java中,可以使用访问修饰符来限制对类、类的成员变量和方法的访问权限。常用的访问修饰符包括:public:公共访问修饰符,表示可以被任何类访问。private:私有访问修饰符,表示只能在当前类内部访问。protected:受保护访问修饰符,表示只能在当前类及其子类......
  • JavaWebDay6
    数据库:存储和管理数据的仓库数据库管理系统:DataBaseManagementSystem(DBMS),操纵和管理数据库的大型软件SQL:StructerQueryLanguage,操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准关系型数据库 SQL简介  注意--注释内容 --与注释内容之间有......
  • JAVA语言基础内容2
    一.类的封装封装是面向对象编程中的一种重要概念,它指的是将类的内部数据和实现细节隐藏起来,只暴露必要的接口供外部使用。封装通过限制对类的直接访问,提高了代码的安全性和可维护性,并使得类的实现细节可以更灵活地变化而不影响外部代码。封装的关键点包括:访问控制:封装通过访......
  • 无涯教程-Java 正则 - MatchResult String group()函数
    java.time.MatchResult.group()方法返回与上一个匹配项匹配的输入子序列。Stringgroup()-声明Stringgroup()Stringgroup()-返回值与上一个匹配项匹配的(可能为空)子序列,为字符串形式。Stringgroup()-异常IllegalStateException-如果尚未尝试匹配,或者上一个匹......
  • 无涯教程-Java 正则 - MatchResult String group(int group)函数
    java.time.MatchResult.group(intgroup)方法返回在上一次匹配操作期间给定组捕获的输入子序列。Stringgroup(intgroup)-声明以下是java.time.MatchResult.group(intgroup)方法的声明。intgroup(intgroup)group  - 该匹配器模式中捕获组的索引。Stringgroup......
  • Java+SpringBoot+Maven+TestNG+httpclient+Allure+Jenkins实现接口自动化
    一、方案需求目标:测试左移,测试介入研发过程,验证单接口正常及异常逻辑选用工具:Java、SpringBoot、Maven、TestNG、httpclient、Allure、Jenkins方案:创建测试接口测试工程,参照研发设计文档和设计思路,编写正常及异常用例,直接调用服务端接口,覆盖接口逻辑和验证异常处理,提升接口健壮......
  • 无涯教程-Java 正则 - MatchResult int end(int group)函数
    java.time.MatchResult.end(intgroup)方法返回在此匹配期间给定组捕获的子序列的最后一个字符之后的偏移量。intend(intgroup)-声明intend(intgroup)group  - 该匹配器模式中捕获组的索引。intend(intgroup)-返回值最后一个字符匹配后的偏移量。intend(......
  • java基础语言期末复习
    一.类的封装1.类的封装是指将类的实现细节隐藏起来,仅向外部提供有限的接口进行访问。这样可以保护数据的安全性和完整性,同时也能够降低代码的耦合度。具体来说,类的封装可以通过以下方式实现:将类的成员变量设为私有属性,只能在类的内部访问。对于需要被外部访问的成员变量,可以......
  • ECharts 是一个使用 JavaScript 实现的开源可视化库¹²³⁴。它可以流畅地运行在 PC
    ECharts是一个使用JavaScript实现的开源可视化库¹²³⁴。它可以流畅地运行在PC和移动设备上,兼容当前绝大部分浏览器(如IE8/9/10/11,Chrome,Firefox,Safari等)²³⁴。ECharts底层依赖轻量级的Canvas类库ZRender¹²³,提供直观,生动,可交互,可高度个性化定制的数据可视化图表¹......
  • 无涯教程-Java 正则 - MatchResult int end()函数
    java.time.MatchResult.end()方法返回匹配的最后一个字符后的偏移量。intend()-声明intend()intend()-返回值最后一个字符匹配后的偏移量。intend()-异常IllegalStateException-如果尚未尝试匹配,或者先前的匹配操作失败。intend()-示例下面的示例显示jav......