[toc]
再看Java的API帮助文档,在pattern类中有正则表达式的规则定义,正则表达式中明确区分大小写字母。接下来我们就来说一些Java常用的字符吧。
#### 1>.字符"x"
含义:代表的是字符‘x’。
例如:匹配规则为“a”,那么匹配的字符传内容就是"a"。
#### 2>.字符“\\\\”
含义:代表的反斜线字符‘\\’(前面的"\\"是转义的作用,被转的是“\\”,后面的"\\"被转义为了普通的斜线,失去了转义的作用)。
例如:匹配规则为“\\\\",那么需要匹配的字符串内容就是“\\”。
#### 3>.字符"\\t"
含义:制表符(前面的“\\”是转义的作用)。
例如:匹配规则为“\\t”,那么对应的效果就是产生一个制表符的空间。
#### 4>.字符“\\n”
含义:换行符.
例如:匹配规则为“\\n”,那么对应的效果就是换行,光标在原有位置的下一行。
#### 5>.字符“\\r”
含义:回车符。
例如:匹配规则为“\\r”,那么对应的效果就是回车后的效果,光标来到下一行行首。
#### 6>.字符类"\[abc\]"
含义:代表的是字符'a','b','c'。
例如:匹配规则为“\[abc\]”,那么需要匹配的内容就是字符a,或者字符b,或字符c的其中一个。
#### 7>.字符类"\[^abc\]"
含义:代表的是除了a,b或c以外的任何字符。
例如:匹配规则为“\[^abc\]”,那么需要匹配的内容就是不是字符‘a’,或者不是字符'b',或不是字符‘c’的任意一个字符。
#### 8>.字符类"\[a-zA-Z\]"
含义:带包的是a到z或A到Z,两头的字母包括再内。
例如:匹配规则为“\[a-zA-Z\]”,那么需要匹配的是一个大写或者小写字母。
#### 9>.字符类"\[0-9\]"
含义:代表的是0到9数字,两个的数字包括在内。
例如:匹配规则为“\[0-9\]”,那么需要匹配的是一个数字。
#### 10>.字符类"\[a-zA-Z\_0-9\]"
含义:代表的字母或者数字或者下划线(即单词字符)。
例如:匹配规则为"\[a-zA-Z\_0-9\]",那么需要匹配的是一个字母或者是一个数字或者一个下划线。
#### 11>.预定义字符类“.”
含义:代表的是任何字符。
例如:匹配规则为“.”,那么需要匹配的是一个任意字符。如果就想使用“.”的话,使用匹配规则"\\\\."来实现。
#### 12>.预定义字符类“\\d”
含义:代表的是的是0到9数字,两头的数字包括在内,相当于\[0-9\]。
例如:匹配规则为“\\d”,那么需要匹配的是一个数字。
#### 13>.预定义字符类“\\w”
含义:代表的字母或者数字或者下划线(即单词字符),相当于\[a-zA-Z\_0-9\]。
例如:匹配规则为“\\w”,那么需要匹配的是一个字母或者是一个数字或者一个下滑线。
#### 14>.边界匹配器“^”
含义:代表的是行的开头。
例如:匹配规则为“^\[abc\]\[0-9\]$”,那么需要匹配的内容从\[abc\]这个位置开始,相当于左双引号。
#### 15>.边界匹配器"$"
含义:代表的是行的结尾。
例如:匹配规则为“\\b\[abc\]\\b”,那么代表的是字母a或b或c的左右两边需要的是非单词字符(\[a-zA-z\_0-9\])。
#### 16>.数量词"x?"
含义:代表的是x出现一次或一次的也没有。
例如:匹配规则为“a?”,那么需要匹配的内容是多个字符‘a’,或者一个'a'都没有。
#### 17>.数量词“x\*”
含义:代表的是x出现零次或多次。
例如:匹配规则为“a\*”,那么需要匹配的内容是多个字符'a',或者一个'a'。
#### 18>.数量词“x+”
含义:代表的是x出现一次或多次
例如:匹配规则为“a+”,那么需要匹配的内容是多个字符'a',或者一个‘a’。
#### 19>.数量词“X{n}”
含义:代表的是x出现恰好n次。
例如:匹配规则为“a{5}”,那么需要匹配的内容是5个字符‘a’。
#### 20>.数量词“X{n,}”
含义:代表的是X出现至少n次。
例如:匹配规则为“a{5,8}”,那么需要匹配的内容是有5个字符‘a’到8个字符‘a’之间。