首页 理论教育 Java正则表达式限定符及其用法

Java正则表达式限定符及其用法

时间:2023-10-19 理论教育 版权反馈
【摘要】:限定符指定在输入字符串中必须存在上一个元素的多少个实例才能找到匹配项。“{n}”限定符表示匹配上一元素n次,其中n是任何非负整数。例如“y{2,4}”可以匹配“yy”“yyy”和“yyyy”。“+”限定符表示匹配上一元素一次或多次,它相当于限定符“{1,}”。例如“an\w+”可以匹配“antrum”等以“an”开头的包含三个及以上字母的单词,但是不能匹配“an”。

Java正则表达式限定符及其用法

限定符指定在输入字符串中必须存在上一个元素(可以是字符、组或字符类)的多少个实例才能找到匹配项。8.2.3小节中的“*”“+”“?”“{n}”“{n,}”和“{n, m}”都是限定符。

先来介绍“{n}”。“{n}”限定符表示匹配上一元素n次,其中n是任何非负整数。例如:“y{5}”只能匹配“yyyyy”,“3{2}”则只能匹配“33”;“\w{3}”可以匹配任意三位英文字母,如“yes”“Yes”“abc”和“Esc”都是可以匹配的,但是“No”“123”“No1”都不能被匹配。

“{n,}”限定符表示至少匹配上一元素n次,其中n是任何非负整数。例如“y{3,}”可以匹配“yyy”,也可以匹配“yyyyyy”。同理,“[0-9]{3,}”可以匹配任意数位为三及以上的数字。

“{n, m}”限定符表示至少匹配上一元素n次,但不超过m次,其中n和m是非负整数。例如“y{2,4}”可以匹配“yy”“yyy”和“yyyy”。同理,“[0-9]{8,11}”表示可以匹配任意八位至十一位的数字。(www.xing528.com)

“*”限定符表示与前面的元素匹配零次或多次,它相当于限定符“{0,}”。例如“91*9*”可以匹配“919”“9119”“9199999”等,但是不能匹配“9129”“929”等。

“+”限定符表示匹配上一元素一次或多次,它相当于限定符“{1,}”。例如“an\w+”可以匹配“antrum”等以“an”开头的包含三个及以上字母的单词,但是不能匹配“an”。

“?”限定符表示匹配上一元素零次或一次,它相当于“{0,1}”。例如“an?”可以匹配“a”和“an”,但是不能匹配“antrum”。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈