zoukankan      html  css  js  c++  java
  • Java正则表达式之Matcher介绍

    Matcher方法如下:

    Matcher方法如下: Matcher appendReplacement(StringBuffer sb, String replacement) 
    将当前匹配子串替换为指定字符串,并且将替换后的子串以及其之前到上次匹配子串之后的字符串段添加到一个StringBuffer对象里。 
    StringBuffer appendTail(StringBuffer sb) 
    将最后一次匹配工作后剩余的字符串添加到一个StringBuffer对象里。 
    int end() 
    返回当前匹配的子串的最后一个字符在原目标字符串中的索引位置 。 
    int end(int group) 
    返回与匹配模式里指定的组相匹配的子串最后一个字符的位置。 
    boolean find() 
    尝试在目标字符串里查找下一个匹配子串。 
    boolean find(int start) 
    重设Matcher对象,并且尝试在目标字符串里从指定的位置开始查找下一个匹配的子串。 
    String group() 
    返回当前查找而获得的与组匹配的所有子串内容 
    String group(int group) 
    返回当前查找而获得的与指定的组匹配的子串内容 
    int groupCount() 
    返回当前查找所获得的匹配组的数量。 
    boolean lookingAt() 
    检测目标字符串是否以匹配的子串起始。 
    boolean matches() 
    尝试对整个目标字符展开匹配检测,也就是只有整个目标字符串完全匹配时才返回真值。 
    Pattern pattern() 
    返回该Matcher对象的现有匹配模式,也就是对应的Pattern 对象。 
    String replaceAll(String replacement) 
    将目标字符串里与既有模式相匹配的子串全部替换为指定的字符串。 
    String replaceFirst(String replacement) 
    将目标字符串里第一个与既有模式相匹配的子串替换为指定的字符串。 
    Matcher reset() 
    重设该Matcher对象。 
    Matcher reset(CharSequence input) 
    重设该Matcher对象并且指定一个新的目标字符串。 
    int start() 
    返回当前查找所获子串的开始字符在原目标字符串中的位置。 
    int start(int group) 
    返回当前查找所获得的和指定组匹配的子串的第一个字符在原目标字符串中的位置。 

    一个Matcher实例是被用来对目标字符串进行基于既有模式(也就是一个给定的Pattern所编译的正则表达式)进行匹配查找的,所有往Matcher的输入都是通过CharSequence接口提供的,这样做的目的在于可以支持对从多元化的数据源所提供的数据进行匹配工作。

    具体可参考一个网址:http://www.jb51.net/article/17943.htm

  • 相关阅读:
    Flutter开发指南之理论篇:Dart语法05(单线程模型,事件循环模型,Isolate)
    跨平台将终结
    一万字详解 Redis Cluster Gossip 协议
    Java实现简单的计算器
    CSDN开发者周刊第 22期:谷歌 DeepMind 第四代:不学规则就可以玩游戏;图灵奖得主 Edmund Clarke 因感染“新冠”逝世;
    理解Python闭包,这应该是最好的例子
    sscanf函数用法详解
    web项目中配置多个数据源
    web项目中配置多个数据源
    动态表格之查看、删除、编辑
  • 原文地址:https://www.cnblogs.com/lchzls/p/6277943.html
Copyright © 2011-2022 走看看