Javaregex 简明教程

Java Regex - Pattern Class

Introduction

java.util.regex.Pattern 类表示正则表达式的编译表示。

Class declaration

以下是 java.util.regex.Pattern 类的声明 -

public final class Pattern
   extends Object
      implements Serializable

Field

以下是 java.util.regex.Duration 类的字段 -

  1. static int CANON_EQ − 启用规范等同。

  2. static int CASE_INSENSITIVE − 启用不区分大小写的匹配。

  3. static int COMMENTS − 允许模式中的空格和注释。

  4. static int DOTALL − 启用 dotall 模式。

  5. static int LITERAL − 启用模式的字面解析。

  6. static int MULTILINE − 启用多行模式。

  7. static int UNICODE_CASE − 启用 Unicode 感知大小写折叠。

  8. static int UNICODE_CHARACTER_CLASS − 启用 Unicode 版本预定义的字符类和 POSIX 字符类。

  9. static int UNIX_LINES − 启用 Unix 行模式。

Class methods

Sr.No

Method & Description

1

static Pattern compile(String regex) 将给定的正则表达式编译成一个模式。

2

static Pattern compile(String regex, int flags) 将给定的正则表达式编译成具有给定标志的模式。

3

int flags() 返回此模式的匹配标志。

4

Matcher matcher(CharSequence input) 创建一个匹配器,该匹配器将使用此模式匹配给定的输入。

5

static boolean matches(String regex, CharSequence input) 编译给定的正则表达式,并尝试使用它匹配给定的输入。

6

String pattern() 返回此模式从中编译出的正则表达式。

7

static String quote(String s) 返回指定字符串的字符串字面模式。

8

String[] split(CharSequence input) 围绕此模式的匹配拆分给定的输入序列。

9

String[] split(CharSequence input, int limit) 围绕此模式的匹配拆分给定的输入序列。

10

String toString() 返回此模式的字符串表示形式。

Methods inherited

此类从以下类中继承方法:

  1. Java.lang.Object