码迷,mamicode.com
首页 > 其他好文 > 详细

Pattern类于Match类

时间:2020-03-18 13:44:54      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:大小   flag   模式匹配   匹配   line   inpu   忽略   start   lag   

# 字符串模式匹配类 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类

标签:大小   flag   模式匹配   匹配   line   inpu   忽略   start   lag   

原文地址:https://www.cnblogs.com/hhyx/p/12516532.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!