- 浏览: 56629 次
- 性别:
- 来自: 深圳
文章分类
java 类: Pattern Mathcer StringTokenizer
构造 匹配 :
x 字符 x
\\ 反斜线字符
\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(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[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 数字:[0-9]
\D 非数字: [^0-9]
\s 空白字符:[ \t\n\x0B\f\r]
\S 非空白字符:[^\s]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]
POSIX 字符类(仅 US-ASCII) :
\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]
\p{Cntrl} 控制字符:[\x00-\x1F\x7F]
\p{XDigit} 十六进制数字:[0-9a-fA-F]
\p{Space} 空白字符:[ \t\n\x0B\f\r]
java.lang.Character 类(简单的 java 字符类型) :
\p{javaLowerCase} 等效于 java.lang.Character.isLowerCase()
\p{javaUpperCase} 等效于 java.lang.Character.isUpperCase()
\p{javaWhitespace} 等效于 java.lang.Character.isWhitespace()
\p{javaMirrored} 等效于 java.lang.Character.isMirrored()
Unicode 块和类别的类 :
\p{InGreek} Greek 块(简单块)中的字符
\p{Lu} 大写字母(简单类别)
\p{Sc} 货币符号
\P{InGreek} 所有字符,Greek 块中的除外(否定)
[\p{L}&&[^\p{Lu}]] 所有字母,大写字母除外(减去)
边界匹配器 :
^ 行的开头
$ 行的结尾
\b 单词边界
\B 非单词边界
\A 输入的开头
\G 上一个匹配的结尾
\Z 输入的结尾,仅用于最后的结束符(如果有的话)
\z 输入的结尾
Greedy 数量词 :
? 一次或一次也没有
* 零次或多次
+ 一次或多次
{n} 恰好 n 次
{n,} 至少 n 次
{n,m} 至少 n 次,但是不超过 m 次
Reluctant 数量词
?? 一次或一次也没有
*? 零次或多次
+? 一次或多次
{n}? 恰好 n 次
{n,}? 至少 n 次
{n,m}? 至少 n 次,但是不超过 m 次
Possessive 数量词 :
?+ 一次或一次也没有
*+ 零次或多次
++ 一次或多次
{n}+ 恰好 n 次
{n,}+ 至少 n 次
{n,m}+ 至少 n 次,但是不超过 m 次
Logical 运算符 :
XY X 后跟 Y
X|Y X 或 Y
(X) X,作为捕获组
发表评论
-
关于线程池
2011-07-03 15:28 9481、线程池的类class structure: 备注 ... -
关于同步
2011-07-02 18:02 798synchronized关键字锁的对象可以是方法、变 ... -
关于并发
2011-07-02 17:53 6821、学习并发首先要认识到一点:没有阻塞,并发毫无意义。并 ... -
linux下文件夹的作用
2011-06-28 15:53 794linux下的文件结构,看看每个文件夹都是干吗用的/bin 二 ... -
图标搜索(转)
2011-04-12 17:37 1001IconFinder 以简便并且有效的方式为网站设计 ... -
qweqwe
2010-05-21 17:46 0package org.apache.jackrabbit.c ... -
论文3
2010-05-18 17:36 0撒地方撒地方大师傅的师傅 -
论文格式
2010-05-17 22:11 743目录 3 黑 空 2 中文摘要 关键词 英文摘要 ... -
sdfsdf
2010-05-14 17:51 0sfdsfddddddddddddd -
SQL2LuceneQueryBuilder+QOMImpl
2010-05-14 08:20 0sdfsdsfdfasdsdfffffffff -
第一版
2010-05-10 19:45 0sdf士大夫 -
queryImpl的改进
2010-05-07 19:37 0public QueryResult execute() th ... -
db sql
2010-05-07 19:36 669CREATE TABLE `time` ( `time` ... -
category.java
2010-05-07 19:34 710categorydata -
time.xhtml
2010-05-07 19:31 722<?xml version="1.0" ... -
nodetype
2010-04-21 12:06 96<?xml version="1.0" ... -
123
2010-04-19 17:02 0package com.blog.util; import ... -
test
2010-04-07 17:43 38ttest sdfsdfsadfsafdsadf是 s阿道夫 ... -
test
2010-04-07 11:04 61teess
相关推荐
本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。 然而,如果现在就需要使用正则表达式,又该怎么办呢?你可以从Apache...
java,正则表达式,详解,java正则表达式,PDF
Java正则表达式 Java 正则表达式 图片版 携带方便,查阅方便!~
JAVA正则表达式应用:任意输入一串字符串 如何输入exit退出程序;从输入的字符串中判断是否包含手机号码 正则表达式可以使用" +86| 86 1 d{10}" 如果包含请将其在控制台打印出来 否则输出不包含字符串 ...
Java正则表达式Java正则表达式Java正则表达式Java正则表达式
java正则表达式验证IP地址
正则表达式之道.doc 正则表达式中的特殊字符.doc Java正则表达式详解.doc 正则表达式.ppt JAVA正则表达式--Pattern和Matcher.doc 例子
Java正则表达式应用总结
Java正则表达式详解
java正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdf
java正则表达式使用例子,代码是Android的
Java正则表达式详解
正则表达式的使用 java正则表达式的使用示例 java正则表达式
java正则表达式详细全面讲解描述
一篇学习Java正则表达式的文章。
Java正则表达式入门介绍课件;Java正则表达式入门介绍课件
网络上搜集到的java正则表达式编程,整理了下做成了PDF格式
java正则表达式使用.docx 资源
Java正则表达式入门介绍.ppt,介绍常用语法规则及使用方式等