Java正则表达式MatchResult的接口、Pattern类、Matcher类

这篇具有很好参考价值的文章主要介绍了Java正则表达式MatchResult的接口、Pattern类、Matcher类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java正则表达式MatchResult的接口、Pattern类、Matcher类,java正则表达式,java,正则表达式,开发语言

Java正则表达式MatchResult的接口

java.util.regex.MatchResult接口表示匹配操作的结果。 此接口包含用于确定与正则表达式匹配的结果的查询方法。可以看到匹配边界,组和组边界,但不能通过MatchResult进行修改。

接口声明

以下是java.util.regex.MatchResult接口的声明 -

public interface MatchResult
接口方法

Java正则表达式MatchResult的接口、Pattern类、Matcher类,java正则表达式,java,正则表达式,开发语言

Java正则表达式Pattern类

java.util.regex.Pattern表示正则表达式的编译表示。

类声明

以下是java.util.regex.Pattern类的声明 -

public final class Pattern
   extends Object
      implements Serializable
字段

以下是java.util.regex.Duration类的字段 -

  • static int CANON_EQ - 启用规范等价。
  • static int CASE_INSENSITIVE - 启用不区分大小写的匹配。
  • static int COMMENTS - 允许模式中的空格和注释。
  • static int DOTALL - 启用dotall模式。
  • static int LITERAL - 启用模式的文字解析。
  • static int MULTILINE - 启用多行模式。
  • static int UNICODE_CASE - 启用支持Unicode的案例折叠。
  • static int UNICODE_CHARACTER_CLASS - 启用Unicode版本的预定义字符类和POSIX字符类。
  • static int UNIX_LINES - 启用Unix行模式。

类方法

Java正则表达式MatchResult的接口、Pattern类、Matcher类,java正则表达式,java,正则表达式,开发语言

方法继承

该类继承以下类中的方法 -

  • Java.lang.Object

Java正则表达式Matcher类

java.util.regex.Matcher类充当通过解释Pattern对字符序列执行匹配操作的引擎。

类声明

以下是java.util.regex.Matcher类的声明 -

public final class Matcher
   extends Object
      implements MatchResult
类方法
编号 方法 描述
1 Matcher appendReplacement(StringBuffer sb, String replacement) 实现非终端附加和替换步骤。
2 StringBuffer appendTail(StringBuffer sb) 实现终端附加和替换步骤。
3 int end() 返回最后一个字符匹配后的偏移量。
4 int end(int group) 返回在上一个匹配操作期间由给定组捕获的子序列的最后一个字符之后的偏移量。
5 boolean find() 尝试查找与模式匹配的输入序列的下一个子序列。
6 boolean find(int start) 重置此匹配器,然后尝试从指定的索引处开始查找与模式匹配的输入序列的下一个子序列。
7 String group() 返回上一个匹配操作期间给定组捕获的输入子序列。
8 String group(String name) 返回在上一个匹配操作期间由给定的命名捕获组捕获的输入子序列。
9 boolean hasAnchoringBounds() 查询此匹配器的区域边界的锚定。
10 int groupCount() 返回此匹配器模式中捕获组的数量。
11 boolean hasTransparentBounds() 查询此匹配器的区域边界的透明度。
12 boolean hitEnd() 如果在此匹配器执行的最后一个匹配操作中搜索引擎命中输入结尾,则返回true
13 boolean lookingAt() 尝试将从区域开头开始的输入序列与模式匹配。
14 boolean matches() 尝试将整个区域与模式匹配。
15 Pattern pattern() 返回此匹配器解释的模式。
16 static String quoteReplacement(String s) 返回指定String的文字替换String。
17 Matcher region(int start, int end) 设置此匹配器区域的限制。
18 int regionEnd() 报告此匹配器区域的结束索引(不包括)。
19 int regionStart() 报告此匹配器区域的起始索引。
20 String replaceAll(String replacement) 将具有给定替换字符串的模式匹配的输入序列的每个子序列替换。
21 String replaceFirst(String replacement) 将具有给定替换字符串的模式匹配的输入序列的第一个子序列替换。
22 boolean requireEnd() 如果更多输入可以将正匹配更改为负匹配,则返回true
23 Matcher reset() 重置此匹配器。
24 Matcher reset(CharSequence input) 使用新的输入序列重置此匹配器。
25 int start() 返回上一个匹配的起始索引。
26 int start(int group) 返回上一个匹配操作期间给定组捕获的子序列的起始索引。
27 MatchResult toMatchResult() 返回此匹配器的匹配状态作为:MatchResult
28 String toString() 返回此匹配器的字符串表示形式。
29 Matcher useAnchoringBounds(boolean b) 设置此匹配器的区域边界的锚定。
30 Matcher usePattern(Pattern newPattern) 更改此匹配器用于查找匹配项的模式。
31 Matcher useTransparentBounds(boolean b) 设置此匹配器的区域边界的透明度。
方法继承

该类继承以下类中的方法 -

  • java.lang.Object

PatternSyntaxException类

java.util.regex.PatternSyntaxException类表示抛出的未经检查的异常,表示正则表达式模式中的语法错误。

类声明

以下是java.util.regex.PatternSyntaxException类的声明 -

public class PatternSyntaxException
   extends IllegalArgumentException
构造函数
编号 构造函数 描述
1 PatternSyntaxException(String desc, String regex, int index) 构造此类的新实例。
类方法
Java正则表达式MatchResult的接口、Pattern类、Matcher类,java正则表达式,java,正则表达式,开发语言
 方法继承

该类继承以下类中的方法 -

  • java.lang.Throwable
  • java.lang.Object

示例

以下示例显示了java.util.regex.Pattern.PatternSyntaxException类方法的用法。

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

public class PatternSyntaxExceptionDemo {
   private static String REGEX = "[";
   private static String INPUT = "The dog says meow " + "All dogs say meow.";
   private static String REPLACE = "cat";

   public static void main(String[] args) {
      try{
         Pattern pattern = Pattern.compile(REGEX);

         // get a matcher object
         Matcher matcher = pattern.matcher(INPUT); 
         INPUT = matcher.replaceAll(REPLACE);
      } catch(PatternSyntaxException e){
         System.out.println("PatternSyntaxException: ");
         System.out.println("Description: "+ e.getDescription());
         System.out.println("Index: "+ e.getIndex());
         System.out.println("Message: "+ e.getMessage());
         System.out.println("Pattern: "+ e.getPattern());
      }
   }
}

编译并运行上面的程序,这将产生以下结果 -文章来源地址https://www.toymoban.com/news/detail-564516.html

PatternSyntaxException: 
Description: Unclosed character class
Index: 0
Message: Unclosed character class near index 0
[
^
Pattern: [

到了这里,关于Java正则表达式MatchResult的接口、Pattern类、Matcher类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java 之正则表达式语法及常用正则表达式汇总

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称

    2024年02月09日
    浏览(56)
  • VBA提高篇_ 31 VBA调用正则表达式_RegExp.Pattern/Global/Execute(s)/Replace(s,r)

    RegExp对象: 属于外部对象,对应的变量需要声明为Object对象,并使用CreateObject函数创建 用于创建各种外部对象,只要将该对象的完整类名作为参数(字符串形式),即可返回一个该类的对象 例: CreateObject(“word.application”),返回一个微软的word对象,用于打开和修改Word对象 结果存入在M

    2024年02月09日
    浏览(35)
  • 【Java】 java | 正则 | 正则表达式 | 强密码

    1、需要验证密码强度 2、使用正则 3、正则 4、java示例

    2024年02月07日
    浏览(40)
  • Java正则表达式

    正则表达式 能够理解正则表达式的作用 能够使用正则表达式的字符类 能够使用正则表达式的逻辑运算符 能够使用正则表达式的预定义字符类 能够使用正则表达式的限定符 能够使用正则表达式的分组 能够在String的split方法中使用正则表达式 在Java中,我们经常需要验证一些

    2024年01月19日
    浏览(33)
  • 正则表达式(Java)

    正则表达式是由一些特定的字符组成,代表一个规则,可以用来检验数据格式是否合法,也可以在一段文本中查找满足要求的内容。 如果使用代码检验数据是否正确: 使用正则表达式: String提供了一个匹配正则表达式的方法:  图片来源heimait \\\\d才会当成d使用 (?i)表示忽略大

    2024年02月20日
    浏览(40)
  • 正则表达式(JAVA)

    正则表达式在用于 校验信息 是否 满足某些规则 的时候,非常的好用 在 文本中查找 满足要求的内容 符号 作用 补充 [abc] 只能是a,b或c 匹配的一个字符只能是 [] 范围内的其中一个 [^abc] 除了a,b,c之外的任何字符 ^ 符号类似 非 [a-zA-Z] a到z A到Z ,包括范围 - 作用是由…到… ,两个或

    2024年02月10日
    浏览(31)
  • Java 正则表达式

    正则表达式的元字符可以大致分为六类: 限定符 选择匹配符 分组组合和反向引用符 特殊字符 字符匹配符 定位符 转义符 \\\\ 符号在检索某些特殊字符的时候可以使用,否则检索不到结果。 在Java中是 \\\\ ,而其他语言则是 。 一般 . * + ( ) $ / ? [ ] { } 都可能需要转义符 符号

    2024年02月21日
    浏览(103)
  • Jmeter接口关联(四)【使用正则表达式提取值】关联上下接口实际当中的运用

    文章目录 前言 一、Jmeter中正则表达式的运用(使用案例讲解) 注意 这篇主要是用一个实际的例子讲解正则表达式在2个有关联的接口中运用。 天气预报接口: 请求Key:79a35e2a5997710f3bdc86de81f21dbb 根据城市查询天气 接口地址: http://apis.juhe.cn/simpleWeather/query 请求方式: http ge

    2024年02月15日
    浏览(30)
  • Java038——正则表达式

    正则表达式通常被用于判断语句中,用来检查某一字符串是否满足某一格式。正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称为正则表达式的元字符。例如,“d”表示数字 0~9 中的任何一个,“d”就是元字符。正则表达式中的元字符及其意义下所示。 在

    2024年02月13日
    浏览(29)
  • Java 正则表达式匹配

    正则表达式: 定义一个搜索模式的字符串。 正则表达式可以用于搜索、编辑和操作文本。 正则对文本的分析或修改过程为:首先正则表达式应用的是文本字符串(text/string),它会以定义的模式从左到右匹配文本,每个源字符只匹配一次。 正则表达式 匹配 this is text 精确匹配

    2024年02月06日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包