JAVA——正则表达式
正则表达式是一个字符串,用来匹配描述一个字符串集合的模式。
对于字符串处理来说,正则表达式是一个强大的工具,可以用正则表达式来匹配、替换和分割字符串。
正则表达式语法:正则表达式由字面值字符和特殊符号组成。
常用的正则表达式如下:
注意点:
1.反斜杠是一个特殊的字符,在字符串中开始转义序列。因此java中需要使用\d来表示\d。
2.空白字符是’ ‘、’\t’、’\n’、’\r’、’\f’,所以\s和[\t\n\r\f]等同,\S和[^\t\n\r\f]等同。
3.单词字符是任何的字母,数字或下划线。
4.不能在重复量词符中使用空白。
5.可以使用括号来将模式进行分组。
使用正则表达式需要引进java.util.regex包。
ava.util.regex主要包括以下三个类:
Pattern类:
pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。
Matcher类:
Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。
PatternSyntaxException:
PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。