正则表达式

正则表达式

本文大纲
一、正则表达式简介
二、字符类
三、预定义字符类
四、数量词

一、正则表达式简介

正则表达式是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。

作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的。

二、字符类

(1)[abc] a、b 或 c(简单类)

(2)[^abc] 任何字符,除了 a、b 或 c(否定)

(3)[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)

(4)[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集)

(5)[a-z&&[def]] d、e 或 f(交集)

(6)[a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](减去)

(7)[a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去)

(8)[0-9] 0到9的字符都包括
注意:[]中判断的是单个字符,如“10”就属于两个字符‘1’和‘0’

三、预定义字符类

(1). 任何字符(与行结束符可能匹配也可能不匹配)

(2)\d 数字:[0-9]

(3)\D 非数字: [^0-9]

(4)\s 空白字符:[ \t\n\x0B\f\r]

(5)\S 非空白字符:[^\s]

(6)\w 单词字符:[a-zA-Z_0-9]

(7)\W 非单词字符:[^\w]

四、Greedy 数量词

(1)X? X,一次或一次也没有

(2)X* X,零次或多次

(3)X+ X,一次或多次

(4)X{n} X,恰好 n 次

(5)X{n,} X,至少 n 次

(6)X{n,m} X,至少 n 次,但是不超过 m 次

你可能感兴趣的:(java,正则表达式,unix,服务器)