您的位置:首页 > 编程语言 > Java开发

正则表达式的学习与使用

2016-11-21 11:23 232 查看
在程序开发中,我们通常要使用到正则表达式,来对某些字符串进行匹配、查找和替换。正则表达式可以简化某些特殊的字符串的匹配、查找和替换。例如字符串匹配是否是邮箱,正则表达式就对这类有特殊要求的的字符串很有用。

先来说一下简单的正则表达式的含义:

正则表示式为了区别于一般的字符串所有需要通过/来转义。

\\ 表示一个\ 为区别于一般的字符串

\t  间隔

\n 换行

\r  回车

\d 数字

\D 非数字

\s 空白字符

\S 非空白字符

\w 单独字符 [a-zA-Z_0-9]
\W 非单独字符 [^a-zA-Z_0-9]

\f 换页符

\e ^ Escape
\b 一个单词的边界
\B 一个非单词的边界
\G 前一个匹配的结束

^为限制开头
^java     条件限制为以Java为开头字符
$为限制结尾
java$     条件限制为以java为结尾字符
. 条件限制除/n以外任意一个单独字符
java..     条件限制为java后除换行外任意两个字符

[ ]为特定限制条件

[a-zA-z0-9] 条件限制在 a-z、A-Z或0-9中的任意一个字符

[^]条件限制为非范围内的字符

[^A-Z]     条件限制在非大写A to Z范围中一个字符

* 表示特定字符出现多个 0个以上

J* 条件限制为不止一个J

+表示特定字符出现多个 1个以上

J+条件限制为不止一个J

J{2}条件限制为连续出现2次J

J{3,}条件限制为连续出现3次以上J

J{3,5}条件限制为连续出现 J 3-5次包含3和5

J|A     J或A

常用的正则表达式

匹配首尾空白字符的正则表达式:^s*|s*$ 

匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 

匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(\[w-
.\?%&=]*)? 

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 

匹配中国邮政编码:[1-9]d{5}(?!d)

java中的正则表达式API
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息