您当前的位置: 首页 >  Java

Charge8

暂无认证

  • 1浏览

    0关注

    447博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java 正则表达式详解

Charge8 发布时间:2019-07-30 15:18:35 ,浏览量:1

正则表达式(regular expression)是一个强大的字符串处理工具。

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以对目标字符串进行查找、提取、分割、替换等操作等。

Java提供了 Pattern和Matcher两个类专门用于处理正则表达式。

Pattern和Matcher两个类 1、Pattern类

多个 Matcher对象可以共享同一个 Pattern对象。

2、Matcher类

这个类的实例不安全使用多个并发线程。

    • MatcherappendReplacement(StringBuffer sb, String replacement)

      实现了一个非终端的附加和替换步骤。

      StringBufferappendTail(StringBuffer sb)

      实现了一个终端追加和替换步骤。

      intend()

      返回最后一个字符匹配的偏移量。在目标字符串中的结束位置 + 1.

      intend(int group)

      返回偏移后序列捕获的组上运行过程中的最后一个字符匹配。

      intend(String name)

      返回偏移后随后被给定的 named-capturing group之前匹配操作期间的最后一个字符。

      booleanfind()

      试图找到匹配模式的输入序列中的下一个序列。

      booleanfind(int start)

      这个重置匹配然后试图找到匹配模式的输入序列中的下一个序列,并从指定索引处开始。

      Stringgroup()

      返回由以前的匹配输入序列。

      Stringgroup(int group)

      返回被给定组以前的匹配操作在输入序列。

      Stringgroup(String name)

      返回被给定的 named-capturing group之前匹配操作中的输入序列。

      intgroupCount()

      返回捕获组在这匹配的模式数。

      booleanhasAnchoringBounds()

      查询的锚定区界这个匹配。

      booleanhasTransparentBounds()

      查询这个匹配区域范围的透明度。

      booleanhitEnd()

      如果输入的结束了最后一场比赛的操作进行匹配的搜索引擎打返回true。

      booleanlookingAt()

      试图匹配输入序列,从该区域的开始开始,对模式。

      booleanmatches()

      试图将整个区域与模式匹配。

      Patternpattern()

      返回的模式,通过匹配的解释。

      static StringquoteReplacement(String s)

      返回指定 String字面更换 String

      Matcherregion(int start, int end)

      设置限制了这种匹配的区域。

      intregionEnd()

      报告结束指数(独家)这个匹配的区域。

      intregionStart()

      报告的起始索引这个匹配的区域。

      StringreplaceAll(String replacement)

      取代用替换字符串的模式匹配的输入序列,每个子序列。

      StringreplaceFirst(String replacement)

      取代用替换字符串的模式匹配的输入序列的第一个序列。

      booleanrequireEnd()

      如果更多的输入可以改变一个积极的匹配成一个负的回报。

      Matcherreset()

      这个重置匹配。遍历目标字符串数据时常用。

      Matcherreset(CharSequence input)

      这个重置匹配新的输入序列。

      intstart()

      返回上一个匹配的开始索引。

      intstart(int group)

      返回序列捕获的组的上一场比赛在开始操作指标。

      intstart(String name)

      返回序列被给定的 named-capturing group之前匹配操作中的起始索引。

      MatchResulttoMatchResult()

      作为一个 MatchResult返回该匹配的匹配状态。

      StringtoString()

      返回该匹配的字符串表示形式。

      MatcheruseAnchoringBounds(boolean b)

      设置锚固区域界限这个匹配。

      MatcherusePattern(Pattern newPattern)

      变化的 Pattern这 Matcher使用找火柴。

      MatcheruseTransparentBounds(boolean b)

      设置此匹配区域界限的透明度。

 

参考文章:

下面文章挺不错的。使用时多看,多理解里面的语法。

2、正则表达式语法示例与语法大全

正则表达式语法示例与语法大全:https://www.w3cschool.cn/regexp/x9hf1pq9.html

正则表达式匹配简单语法汇总:http://www.51gjie.com/java/766.html

2、在线正则表达式测试

在线正则表达式测试:https://www.w3cschool.cn/tools/index?name=reg

3、正则表达式可视化工具

正则表达式可视化工具:https://regexper.com/#%5E%5BA-Za-z%5D%5BA-Za-z1-9_-%5D%2B%24

 

常用的正则表达式

 

关注
打赏
1664721914
查看更多评论
立即登录/注册

微信扫码登录

0.0426s