预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java正则表达式表达式意义:1.字符x\\字符x。例如a表示字符a反斜线字符。在书写时要写为\\\\。(注意:因为java在第一次解析时,把\\\\解析成正则表达式\\,在第二次解析时再解析为\, 所以凡是不是1.1列举到的转义字符,包括1.1的\\,而又带有\的都要写两次)\0n\0nn\0mnn\xhh\uhhhh\t\n\r\f\a\e\cx带有八进制值0的字符n(0<=n<=7)带有八进制值0的字符nn(0<=n<=7)带有八进制值0的字符mnn(0<=m<=3、0<=n<=7)带有十六进制值0x的字符hh带有十六进制值0x的字符hhhh 制表符('\u0009')新行(换行)符('\u000A')回车符('\u000D')换页符('\u000C')报警(bell)符('\u0007')转义符('\u001B')对应于x的控制符 2.字符类[abc][^abc][a-zA-Z][a-d[m-p]][a-z&&[def]][a-z&&[^bc]][a-z&&[^m-p]]a、b或c(简单类)。例如[egd]表示包含有字符e、g或d。任何字符,除了a、b或c(否定)。例如[^egd]表示不包含字符e、g或d。a到z或A到Z,两头的字母包括在内(范围)a到d或m到p:[a-dm-p](并集)d、e或f(交集)a到z,除了b和c:[ad-z](减去)a到z,而非m到p:[a-lq-z](减去) 3.预定义字符类(注意反斜杠要写两次,例如\d写为\\d)任何字符(与行结束符可能匹配也可能不匹配)\d\D\s\S\w\W数字:[0-9]非数字:[^0-9]空白字符:[\t\n\x0B\f\r]非空白字符:[^\s]单词字符:[a-zA-Z_0-9]非单词字符:[^\w] 4.POSIX字符类(仅US-ASCII)(注意反斜杠要写两次,例如\p{Lower}写为\\p{Lower})\p{Lower}\p{Upper}\p{ASCII}\p{Alpha}\p{Digit}\p{Alnum}\p{Punct}\p{Graph}\p{Print}小写字母字符:[a-z]。大写字母字符:[A-Z]所有ASCII:[\x00-\x7F]字母字符:[\p{Lower}\p{Upper}]十进制数字:[0-9]字母数字字符:[\p{Alpha}\p{Digit}]标点符号:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~可见字符:[\p{Alnum}\p{Punct}]可打印字符:[\p{Graph}\x20] \p{Blank}\p{Cntrl}\p{XDigit}\p{Space} 空格或制表符:[\t]控制字符:[\x00-\x1F\x7F]十六进制数字:[0-9a-fA-F]空白字符:[\t\n\x0B\f\r] 5.java.lang.Character类(简单的java字符类型)\p{javaLowerCase}\p{javaUpperCase}\p{javaWhitespace}\p{javaMirrored}等效于java.lang.Character.isLowerCase()等效于java.lang.Character.isUpperCase()等效于java.lang.Character.isWhitespace()等效于java.lang.Character.isMirrored() 6.Unicode块和类别的类\p{InGreek}\p{Lu}\p{Sc}Greek块(简单块)中的字符 大写字母(简单类别)货币符号所有字符,Greek块中的除外(否定)所有字母,大写字母除外(减去) \P{InGreek} [\p{L}&&[^\p{Lu}]]7.边界匹配器^ 行的开头,请在正则表达式的开始处使用^。例如:^(abc)表示以abc开头的字符串。注意编译的时候要设置参数MULTILINE, 如Patternp=Pattern.compile(regex,Pattern.MULTILINE);$\b\B\A\G行的结尾,请在正则表达式的结束处使用。例如:(^bca).*(abc$)表示以bca开头以abc结尾的行。单词边界。例如\b(abc)表示单词的开始或结束包含有abc,(abcjj、jjabc都可以匹配)非单词边界。例如\B(abc)表示单词的中间包含有abc,(jjabcjj匹配而jjabc、abcjj不匹配)输入的开头上一个匹