- 浏览: 231240 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (226)
- websphere (12)
- Websphere Portlet Factory (2)
- portal (8)
- SOA (14)
- Requirement (5)
- Management (23)
- Open Source (9)
- design (21)
- JDK (34)
- Diary (16)
- Database (26)
- UI (18)
- Audio (1)
- Security (5)
- 水平网站 (2)
- 其他 (6)
- J2EE事务相关 (8)
- Spring (3)
- Integration (3)
- Mobile Programming (1)
- Cloud (2)
- 性能调优 (11)
- Hibernate (5)
- 算法 (1)
最新评论
-
hanmiao:
我在IBM网站上找到这篇文章,比较详细的介绍了信息分片与信息分 ...
Websphere MQ -
lancezhcj:
...
Oracle索引 -
shaier:
讲的很不错啊!
SERVICE_NAME, SID和schema区别 -
echohfut:
好久没有关注了。但是取下来的代码怎么导入Eclipse呢?
liferay笔记 -
webee:
已经有ide了!命令都可以不要了!
liferay笔记
转自:http://hi.baidu.com/xu_yunan/blog/item/7ce5d93bb279d22c96ddd843.html
1. 用户名正则表达式模式
^[a-z0-9_-]{3,15}$
^ # 行开始 [a-z0-9_-] # 匹配列表中的字符,a-z,0–9,下划线,连字符 {3,15} # 长度至少3个字符,最大长度为15 $ # 行结束
2. 密码正则表达式模式
((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})
( # 组开始
(?=.*\d) # 必须包含一个数字 0-9
(?=.*[a-z]) # 必须包含一个小写字符
(?=.*[A-Z]) # 必须包含一个大写字符
(?=.*[@#$%]) # 必须包含一个列表中的特殊字符"@#$%"
. # 检查所有字符串与前面的条件的匹配
{6,20} # 长度至少为6个字符,最大长度为20
) # 组结束
3. 16进制颜色代码正则表达式模式
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
^ # 行开始 # # 必须包含一个"#"符号 ( # 组#1开始 [A-Fa-f0-9]{6} # 列表中的任意字符串,长度为6 | # ..或者 [A-Fa-f0-9]{3} # 列表中的任意字符串,长度为3 ) # 组#1结束 $ # 行结束
4. Email 正则表达式模式
^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$
^ # 行开始
[_A-Za-z0-9-]+ # 必须以中括号中的字符为起始字符[],必须包含一个或多个(+)
( # 组#1开始
\\.[_A-Za-z0-9-]+ # 接下来是一个点"."和中括号内的字符[],必须包含一个或者多个(+)
)* # 组#1结束, 这个组是可选的(*)
@ # 必须包含一个"@"符号
[A-Za-z0-9]+ # 接下来是中括号内的字符[],必须包含一个或者多个(+)
( # 组 #2开始 – 一级TLD检查
\\.[A-Za-z0-9]+ # 接下来是一个点"."和中括号内的字符[],必须包含一个或者多个(+)
)* # 组#2结束,这个组是可选的(*)
( # 组#3开始 – 二级TLD检查
\\.[A-Za-z]{2,} # 接下来是一个点"."和中括号内的字符[], 最小长度为2
) # 组#3结束
$ # 行结束
5. 图像文件扩展名正则表达式模式
([^\s]+(\.(?i)(jpg|png|gif|bmp))$)
( # 组#1开始 [^\s]+ # 必须包含一个或更多的任意字符(除了空格) ( # 组#2开始 \. # 接下来是一个点"." (?i) # 忽略后边字符的大小写检查 ( # 组#3开始 jpg # 包含字符"jpg" | # ..或者 png # 包含字符"png" | # .. 或者 gif # 包含字符"gif" | # .. 或者 bmp # 包含字符"bmp" ) # 组#3结束 ) # 组#2结束 $ # 字符串的结束 ) # 组#1结束
补充一个:[\\s\\S]*?([^\\/]*?\\.jpg)
6. IP地址正则表达式模式
^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\. ([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$
^ # 行开始 ( # 组#1开始 [01]?\\d\\d? # 可以是1到2个数字. 如果出现3个数字, 必须以0或者1开始 # 例如 ([0-9], [0-9][0-9],[0-1][0-9][0-9]) | # ...或者 2[0-4]\\d # 以2开始, 紧跟着是0-4,并且以任意数字结尾(2[0-4][0-9]) | # ...或者 25[0-5] # 以2开始, 紧跟着是5,并且以0-5结尾 (25[0-5]) ) # 组#1结束 \. # 接下来是点"." .... # 重复3次 (3x) $ # 行结束
7. 时间格式正则表达式模式
12-小时制时间正则表达式模式
(1[012]|[1-9]):[0-5][0-9](\\s)?(?i)(am|pm)
( # 组#1开始
1[012] # 以10, 11, 12开始
| # 或者
[1-9] # 以1,2,...9开始
) # 组#1结束
: # 接下来是一个冒号 (:)
[0-5][0-9] # 接下来是0..5和0..9,意思是00到59
(\\s)? # 接下来是一个空格(可选)
(?i) # 下面的检查不区分大小写
(am|pm) # 接下来是AM或者PM
24小时制时间正则表达式模式
([01]?[0-9]|2[0-3]):[0-5][0-9]
( # 组#1开始 [01]?[0-9] # 以0-9,1-9,00-09,10-19开始 | # 或者 2[0-3] # 以20-23开始 ) # 组#1结束 : # 接下来是一个冒号(:) [0-5][0-9] # 接下来是0..5和0..9,意思是00到59
8. 日期格式 (dd/mm/yyyy) 正则表达式模式
(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/((19|20)\\d\\d)
( # 组#1开始 0?[1-9] # 01-09或者1-9 | # ..或者 [12][0-9] # 10-19或者20-29 | # ..或者 3[01] # 30, 31 ) # 组#1结束 / # 接下来是一个"/" ( # 组#2开始 0?[1-9] # 01-09或者1-9 | # ..或者 1[012] # 10,11,12 ) # 组#2结束 / # 接下来是一个"/" ( # 组#3开始 (19|20)\\d\\d # 19[0-9][0-9]或者20[0-9][0-9] ) # 组#3结束
9. HTML标签正则表达式模式
<("[^"]*"|'[^']*'|[^'">])*>
< # 以"<"标签开始
( # 组#1开始
"[^"]*" # 只允许两个双引号成对出现-"string"
| # ..或者
'[^']*' # 只允许两个单引号成对出现- 'string'
| # ..或者
[^'">] # 不能出现单独的双引号、单引号和">"
) # 组#1结束
* # 0次或多次
> # 以结束标签">"结束
10. HTML链接正则表达式模式
HTML中的A标签正则表达式模式
(?i)<a([^>]+)>(.+?)</a>
( # 组#1开始
?i # 所有的检查区分大小写
) # 组#1结束
<a # 以"<a"开始
( # 组#2开始
[^>]+ # 除了(">")之外的任意字符,至少一个字符
) # 组#2结束
> # 接下来是">"
(.+?) # 匹配所有
</a> # 以"</a>结束
提取HTML链接正则表达式模式
\s*(?i)href\s*=\s*(\"([^"]*\")|'[^']*'|([^'">\s]+));
\s* # 可以以空格开始 (?i) # 所有的检查是区分大小写的 href # 接下来是一个"href"字 \s*=\s* # 等号两边都允许空格, ( # 组#1开始 "([^"]*") # 只允许2个双引号成对出现 - "string" | # ..或者 '[^']*' # 只允许2个单引号成对出现 - 'string' | # ..或者 ([^'">]+) # 或者不允许出现单独的单引号、双引号和">" ) # 组#1结束
发表评论
-
jvisualVM profiling分析
2012-06-29 22:34 10141. 用jdk1.6自带的JVisualVM版本好像比较低,最 ... -
Eclipse GC log
2011-12-02 19:31 4730为了查看Eclipse GC log,需要在eclipse.i ... -
java 常见排序算法
2011-10-26 22:25 855摘自http://deng5566.iteye.com ... -
code review
2011-07-24 10:50 893Code Review时考虑到的有 a. 从Col ... -
有趣的java类
2011-07-24 10:20 9091. WeakHashMap 作用:访问这个map时会检查所 ... -
jdk泛型
2011-07-02 22:09 9351. 泛型不是协变的 List<Object> ... -
通过网络加载类
2011-03-14 09:21 727RMI / RPC / Web Service 调用 ... -
JDK中用到的设计模式
2011-02-19 19:28 14141. java.io 中用到了装饰模式和适配器模式 装饰模式 ... -
单例类
2011-02-09 20:10 797单例类中考虑到的有: 1. 私有的构造函数 2. stat ... -
如何简单的得到Java进程的stack trace dump
2010-12-13 22:25 1340最简单直接变态的方法是:找到这个java进程的id(linux ... -
Class Loader
2010-11-26 14:18 815学习ClassLoader有几个关 ... -
ClassNotFoundException and NoClassDefFoundError
2010-11-26 13:51 1812From: http://jroller.com/sjivan ... -
如何避免两个对象的相互引用引起的堆栈溢出
2010-11-21 07:38 1106两个对象相互引用,并且这种引用关系定义在构造函数中时,初始化这 ... -
java 对象状态
2010-11-15 17:43 2407对象一共有六种状态: 强引用有三种, 可触及的 ... -
java 中多继承
2010-11-14 09:58 733我们知道,java是不支持多继承的。要实现此目的, 方法一: ... -
动态加载类的方式
2010-11-08 12:29 814背景知识:类的初始化前还需要有两个阶段:load和连接。连接又 ... -
深入Java虚拟机
2010-11-03 09:27 8861. 能否自己写一个java.lang.Virus类用?该类能 ... -
HotSpot GC
2010-10-14 08:22 1015按代的垃圾收集机制, 主要分为三种: 复制算法,空间被 ... -
多线程同步
2010-08-17 17:10 7501. synchronized语句 同步的代码块尽量 ... -
java中的动态代理
2010-08-17 14:13 850jdk中动态代理只支持接口的方式 实现方式是: ...
相关推荐
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...
Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...
Java正则表达式验证IP地址 Java正则表达式验证IP地址是指使用Java语言中的正则表达式来验证IP地址是否符合标准。IP地址是指在网络通信中用来标识设备的地址,它是一种逻辑地址,通过它可以找到网络中的设备。在...
Java正则表达式是编程语言Java中的一个强大工具,它用于模式匹配、数据验证和文本检索替换。在Java中,正则表达式是通过java.util.regex包提供的接口和类来实现的。`regex-smart.jar`这个库显然是为了简化开发者在...
本篇将围绕“使用Java正则表达式分析处理日志”这一主题,探讨如何利用Java的正则表达式功能来提取、过滤和操作日志数据。 首先,我们需要理解正则表达式的基本概念。正则表达式(Regular Expression)是一种模式...
以下是对这些文档标题所涉及的Java正则表达式知识点的详细解释: 1. **正则表达式之道** 这个主题可能涵盖了正则表达式的基础概念,包括元字符、字符类、量词和分组。元字符如`.`代表任意字符,`^`表示行首,`$`...
Java正则表达式是一种强大的文本处理工具,广泛用于验证字符串、查找特定模式和替换文本。在Java中,正则表达式提供了简洁而灵活的方式来处理字符串,使得编程人员能够以更高效的方式实现各种文本操作。 正则表达式...
Java正则表达式库是Java开发中不可或缺的一部分,它为开发者提供了一种强大的文本匹配工具。在Java中,正则表达式(Regular Expression)是一种模式匹配语言,用于处理字符串操作,如查找、替换或提取特定模式的数据...
Java正则表达式测试工具是面向开发者和爱好者的一款实用程序,它可以帮助用户验证和调试他们的正则表达式。在Java编程环境中,正则表达式是一个强大的字符串处理工具,广泛用于数据验证、文本搜索和替换等任务。这款...
### 使用Java正则表达式实现一个简单的身份证号码验证 #### 一、背景介绍 身份证号码是中国公民的身份标识,由15位或18位数字组成(早期为15位,后改为18位)。其中,第18位是校验码,可能是数字0~9或者大写字母X。...
### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许我们通过模式匹配来查找、替换或分割文本。这个“java正则表达式截取demo”提供了一个可以直接运行的示例,帮助开发者理解如何在Java中使用正则...
Java正则表达式是Java编程语言中的一个强大工具,它用于模式匹配和字符串处理,尤其在数据验证、文本检索和替换等方面发挥着重要作用。本教程是专为初学者设计的HTML版,旨在帮助读者快速掌握Java正则表达式的概念和...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许我们通过模式匹配来查找、替换或分割文本。在Android开发中,正则表达式尤其重要,因为它们可以帮助我们验证用户输入、处理文本数据或者进行复杂的...
Java正则表达式是编程语言Java中用于处理字符串和文本的强大工具。它允许开发者通过模式匹配来执行复杂的文本分析和操作。在Java中,正则表达式的操作主要涉及两个核心类:`java.util.regex.Matcher`和`java.util....
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。在Java中,正则表达式是通过`java.util.regex`包提供的API来实现的。本讲解将深入探讨Java正则表达式的...
Java正则表达式是编程语言中的一个重要组成部分,用于文本处理和模式匹配。Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会开发的一个强大的Java正则表达式库,它为开发者提供了更为灵活和...
Java正则表达式 Java 正则表达式 图片版 携带方便,查阅方便!~