Pattern是java.util.regex(一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包)中的一个类。一个Pattern是一个正则表达式经编译后的表现模式。

中文名

模型

外文名

pattern

适用范围

Java程序类库包

表达模式

是一个正则表达式经编译后的表现模式

简介

Pattern的方法如下:staticPatterncompile(Stringregex)

将给定的正则表达式编译并赋予给Pattern类

staticPatterncompile(Stringregex,intflags)

同上,但增加flag参数的指定,可选的flag参数包括:CASEINSENSITIVE,MULTILINE,DOTALL,UNICODECASE,CANONEQ、

flags参数是一个位掩码,并在Pattern类中定义为int常量。[1]

Flag

描述

Pattern.CANON_EQ启用规范等效。
Pattern.CASE_INSENSITIVE启用不区分大小写的匹配。
Pattern.COMMENTS启用不区分大小写的匹配。...
Pattern.DOTALL允许在模式中的空格和注释。忽略以#开头的空格和嵌入的注释,直到行的结尾。
Pattern.LITERAL启用模式的文字解析。这个标志使元字符和转义序列作为正常字符。
展开表格

intflags()

返回当前Pattern的匹配flag参数.

Matchermatcher(CharSequenceinput)

生成一个给定命名的Matcher对象

staticbooleanmatches(Stringregex,CharSequenceinput)

编译给定的正则表达式并且对输入的字串以该正则表达式为模开展匹配,该方法适合于该正则表达式只会使用一次的情况,也就是只进行一次匹配工作,因为这种情况下并不需要生成一个Matcher实例。

Stringpattern()

返回该Patter对象所编译的正则表达式。

String[]split(CharSequenceinput)

将目标字符串按照Pattern里所包含的正则表达式为模进行分割。

String[]split(CharSequenceinput,intlimit)

作用同上,增加参数limit目的在于要指定分割的段数,如将limi设为2,那么目标字符串将根据正则表达式分为割为两段。

一个正则表达式,也就是一串有特定意义的字符,必须首先要编译成为一个Pattern类的实例,这个Pattern对象将会使用matcher()方法来生成一个Matcher实例,接着便可以使用该Matcher实例以编译的正则表达式为基础对目标字符串进行匹配工作,多个Matcher是可以共用一个Pattern对象的。