从零开始学java -第八天

123 阅读2分钟

这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战

今天继续~

Matcher 类的方法

索引方法

public int start() - 返回以前匹配的初始索引

public int start(int group) - 返回在以前的匹配操作期间,由给定组所捕获的子序列的初始索引

public int end() - 返回最后匹配字符之后的偏移量

public int end(int group) - 返回在以前的匹配操作期间,由给定组所捕获子序列的最后字符之后的偏移量

查找方法

public boolean lookingAt() - 尝试将从区域开头开始的输入序列与该模式匹配

public boolean find() - 尝试查找与该模式匹配的输入序列的下一个子序列(当前位置)

public boolean find(int start) - 重置此匹配器,然后尝试查找匹配该模式、从指定索引开始的输入序列的下一个子序列(从头开始)

public boolean matches() - 尝试将整个区域与模式匹配(所有)

替换方法

public Matcher appendReplacement(StringBuffer sb, String replacement) - 实现非终端添加和替换步骤

public StringBuffer appendTail(StringBuffer sb) - 实现终端添加和替换步骤

public String replaceAll(String replacement) - 替换模式与给定替换字符串相匹配的输入序列的每个子序列

public String replaceFirst(String replacement) - 换模式与给定替换字符串匹配的输入序列的第一个子序列

public static String quoteReplacement(String s) - 返回指定字符串的字面替换字符串。这个方法返回一个字符串,就像传递给Matcher类的appendReplacement 方法一个字面字符串一样工作

start 和 end 方法

Start 方法返回在以前的匹配操作期间,由给定组所捕获的子序列的初始索引,end 方法最后一个匹配字符的索引加 1

matches 和 lookingAt 方法

matches方法都用来尝试匹配一个输入序列模式。它们的不同是 matches 要求整个序列都匹配,而lookingAt 不要求(matches更严格)

replaceFirst 和 replaceAll 方法

replaceFirst 和 replaceAll 方法用来替换匹配正则表达式的文本。不同的是,replaceFirst 替换首次匹配,replaceAll 替换所有匹配

appendReplacement 和 appendTail 方法

Matcher 类也提供了appendReplacement 和 appendTail 方法用于文本替换

PatternSyntaxException 类的方法

PatternSyntaxException 是一个非强制异常类,它指示一个正则表达式模式中的语法错误

public String getDescription() - 获取错误的描述

public int getIndex() - 获取错误的索引

public String getPattern() - 获取错误的正则表达式模式

public String getMessage() - 返回多行字符串,包含语法错误及其索引的描述、错误的正则表达式模式和模式中错误索引的可视化指示

今天就学到这里,晚安~