Java中正则表达式

99 阅读1分钟

在正则表达式中可以用方括号括起来表示一个元字符,该字符代表该方括号中的任意一个字符,举个例子吧

String regex = "[153]abc";那么"1abc"、"5abc"、"3abc"都是和正则表达式regex匹配的字符串

一、元字符

[abc]表示a、b、c中的任意一个字符

[^abc]表示除了a、b、c以外的任何字符

[a-zA-Z]表示英文字母中的任意一个字符

[a-f]表示a~f中的任意一个字符

.代表任何一个字符

\\d代表0~9中的任何一个数字

\\D代表任何一个非数字字符

\\p{Lower}代表小写字母[a-z]

\\p{Upper}代表大写字母[A-Z]

\\p{Alpha}代表字母

\\p{Digit}代表数字[0-9]

\\p{Alnum}代表字母或数字

二、限定符

x?代表x出现0次或1次

x*代表x出现0次或多次

x+代表x出现1次或多次

x{n}代表x恰好出现n次

x{n,}代表x至少出现n次

x{n,m}代表x出现n至m次

xy代表x的后缀志y

x|y代表x或y