Pattern类于Match类

Posted hhyx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pattern类于Match类相关的知识,希望对你有一定的参考价值。

# 字符串模式匹配类 Pattern类

使用Pattern类创建一个对象,模式对象是对正则表达式的封装

调用方法compile(String regex) 返回一个模式对象,其中的参数regex是一个正则表达式

compile(String regex,int flags) 返回一个Pattern对象

其中flags可以取以下值

  • CASE_INSENSITIVE忽略大小写
  • MULTILINE
  • DOTALL
  • UNICODE_CASE
  • CANON_EQ

# 匹配对象 Match

1)find():寻找input和regex匹配的下一子序列,首次调用该方法时寻找input中第一个和regex匹配的子序列,

若返回true,在调用find()方法时,就会从上一次匹配成功的子序列后面找下一个

并且可以通过start()和end()得到匹配的子序列在input中的开始位置和结束位置

当find方法返回true 时,m调用group()可以返回find方法本次找到的子串

2)matches():判断串是否与regex完全匹配

3)lookingAt():和find相同

4)find(int start) 判断input从参数start指定位置开始是否有和regex匹配的

5)replaceAll(String str)将于regex匹配的子字符串全替换成str

6)replaceFirst(String str)将第一个匹配的替换成str

 

以上是关于Pattern类于Match类的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式中pattern.match(),re.match(),pattern.search(),re.search()方法的使用和区别

java中关于Pattern的一个方法

pattern-matching as an expression without a prior match -scala

正则学习

[WARNING]: Could not match supplied host pattern, ignoring: servers

函数式编程之-模式匹配(Pattern matching)