1 / 23
文档名称:

java正则表达式语法1.pdf

格式:pdf   大小:624KB   页数:23页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java正则表达式语法1.pdf

上传人:1557281760 2017/9/21 文件大小:624 KB

下载得到文件列表

java正则表达式语法1.pdf

相关文档

文档介绍

文档介绍:Java 正则表达式
表达式意义:

x 字符 x。例如 a 表示字符 a
\\ 反斜线字符。在书写时要写为\\\\。(注意:因为 java 在第一次解析时,把\\\\解析成正则表达式\\,在第二次解析时再解析为\)
\0n 带有八进制值 0 的字符 n (0 <= n <= 7)
\0nn 带有八进制值 0 的字符 nn (0 <= n <= 7)
\0mnn 带有八进制值 0 的字符 mnn(0 <= m <= 3、0 <= n <= 7)
\xhh 带有十六进制值 0x 的字符 hh
\uhhhh 带有十六进制值 0x 的字符 hhhh
\t 制表符('\u0009')
\n 新行(换行)符('\u000A')
\r 回车符('\u000D')
\f 换页符('\u000C')
\a 报警(bell) 符('\u0007')
\e 转义符('\u001B')
\cx 对应于 x 的控制符

[abc] a、b 或 c(简单类)。例如[egd]表示包含有字符 e、g 或 d。
[^abc] 任何字符,除了 a、b 或 c(否定)。例如[^egd]表示不包含字符 e、g 或 d。
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集)
[a-z&&[def]] d、e 或 f(交集)
[a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](减去)
[a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去)
(注意反斜杠要写两次,例如\d 写为\\d)任何字符
(与行结束符可能匹配也可能不匹配)
\d 数字:[0-9]
\D 非数字: [^0-9]
\s 空白字符:[ \t\n\x0B\f\r]
\S 非空白字符:[^\s]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]
字符类(仅 US-ASCII)(注意反斜杠要写两次,例如\p{Lower}写为\\p{Lower})
\p{Lower} 小写字母字符:[a-z]。
\p{Upper} 大写字母字符:[A-Z]
\p{ASCII} 所有 ASCII:[\x00-\x7F]
\p{Alpha} 字母字符:[\p{Lower}\p{Upper}]
\p{Digit} 十进制数字:[0-9]
\p{Alnum} 字母数字字符:[\p{Alpha}\p{Digit}]
\p{Punct} 标点符号:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
\p{Graph} 可见字符:[\p{Alnum}\p{Punct}]
\p{Print} 可打印字符:[\p{Graph}\x20]
\p{Blank} 空格或制表符:[ \t]
\trl} 控制字符:[\x00-\x1F\x7F]
\p{XDigit} 十六进制数字:[0-9a-fA-F]
\p{Space} 空白字符:[ \t\n\x0B\f\r]
类(简单的 java 字符类型)
\p{javaLowerCase} 等效于 ()
\p{javaUpperCase} 等效于 ()
\p{javaWhitespace} 等效于 ()
\p{javaMirrored} 等效于 ()
块和类别的类
\p{InGreek} Greek 块(简单块)中的字符
\p{Lu} 大写字母(简单类别)
\p{Sc} 货币符号
\P{InGreek} 所有字符,Greek 块中的除外(否定)
[\p{L}&&[^\p{Lu}]] 所有字母,大写字母除外(减去)

^ 行的开头,请在正则表达式的开始处使用^。例如:^(abc)表示以 abc 开头的字符串。注意编译的时候要设置参数 MULTILINE,
如 Pattern p = pile(regex,);
$ 行的结尾,请在正则表达式的结束处使用。例如:(^bca).*(abc$)表示以 bca 开头以 abc 结尾的行。
\b 单词边界。例如\b(abc)表示单词的开始或结束包含有 abc,(abcjj、jj