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()方法的使用和区别
pattern-matching as an expression without a prior match -scala
[WARNING]: Could not match supplied host pattern, ignoring: servers