【Java Web 学习笔记】Regex

I would have note something about the Build-in Object,however I want to bring the Regex in front.

OK.

Regex.

Firstly,I'd like to recommend a website to you.

http://manual.phpv.net/regular_expression.html

/\b/ 

<!--

/b means that a position that someone calls it like metacharacter,

-->

/./

<!--

a character that can match everyone of characters except \n

-->

/*/

<!--

* means a conception of amount ,not character .

它指定*前边的内容可以连续重复出现任意次以使整个表达式得到匹配

-->

<!--Example-->

/\bhi\b.*\bLucy\b/

<!--

先是一个单词hi,然后是任意个任意字符(但不能是换行),最后是Lucy这个单词。

-->



/\d/

<!--

It matches only one number,0~9,one of them.

-->



<!--Example-->

/\d{2}/

<!--

a number and its length is 2.

-->



/\s/

<!--

匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。

-->

/\w/

<!--

匹配字母或数字或下划线或汉字等。

-->

<!--

+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。

-->



<!--

^匹配你要用来查找的字符串的开头,$匹配结尾。这两个代码在验证输入的内容时非常有用,比如一个网站如果要求你填写的QQ号必须为5位到12位数字时,可以使用:^\d{5,12}$。

-->



<!--

 字符转义:

这时你就得使用\来取消这些字符的特殊意义

-->



<!--

代码/语法 说明 

* 重复零次或更多次 

+ 重复一次或更多次 

? 重复零次或一次 

{n} 重复n次 

{n,} 重复n次或更多次 

{n,m} 重复n到m次 

-->



<!--

像[aeiou]就匹配任何一个英文元音字母;

[.?!]匹配标点符号(.或?或!)。

-->



<!--

| means or

-->



<!--

代码/语法 说明 

*? 重复任意次,但尽可能少重复 

+? 重复1次或更多次,但尽可能少重复 

?? 重复0次或1次,但尽可能少重复 

{n,m}? 重复n到m次,但尽可能少重复 

{n,}? 重复n次以上,但尽可能少重复 

-->

 

Regex还是很有意思的,有空再说深入的研究一下

声明:

因为内容基本Copy了原作者的内容,如果有版权问题,请及时联系,并只留下推荐网址内容,谢谢。

你可能感兴趣的:(Java Web)