标签:The lsp 数字 reg org csdn info pac 表示
正则表达式是由普通字符(如英文字母、数字等)以及特殊字符(如元字符"\D")组成的字符串模式,正则表达式可以理解成一套模板,这套模板可以匹配字符串。
例如从下面这行字符串
https://editor.csdn.net/md?articleId=112210427
中提取出文章id
运行结果:
packagecn
.test
;
importorg
.junit
.Test
;
publicclass
TestRegex
{
@Test
public
void
testStr()
{
String content
="正则表达式-CSDN博客";
/*
* 正则表达式\\p{Punct}匹配的是标点符号
* */
String
[]contentRegex
=content
.split("\\p{Punct}");
for
(
String string
:contentRegex
){
System
.out
.println(string
);
}
}
}
运行结果:
元字符 |
正则表达式写法 |
含义 |
\d |
\ \d |
代表0-9中的任意数字 |
\D |
\ \D |
代表任何一个非数字字符 |
\S |
\ \S |
代表非空格类字符 |
\s |
\ \s |
空格类字符 |
\p{Lower} |
\ \p{Lower} |
小写英文字母 |
\p{Upper} |
\ \ p{Upper} |
大写英文字母 |
\p{Punct |
\ \p{Punct} |
标点符号 |
\p{Blank} |
\ \p{Blank} |
空格或制表符(\t) |
正则表达式中,使用方括号括起若干字符表示一个元字符,该元字符匹配的是括号内的任意一个字符。
如String str =
“[abc]123"匹配的是"a1123”,"b123“,“c13”
写法 |
含义 |
[abc] |
a或b或c |
[^abc] |
除去abc的任何字符 |
[a-z] |
a~z中的任何一个字符 |
[a-zA-Z] |
所有英文字母 |
[1-9] |
1~9中的任何一个数字 |
[a-d1-3] |
字母a到d和数字1到3 |
方括号的元字符演示
运行结果
限定符定义了某些元素可以出现的频次,如X{n,m}表示X出现n到m次的字符都可以匹配
写法 |
含义 |
X{n} |
X确定出现了几次,如a{2},字符’caab’中有两个a出现,正好匹配到此次的正则表达式 |
X{n,}, |
X至少出现n次,如A{2,},A至少出现2次 |
X{n,m} |
X出现n到m次,如ab{1,3}表示ac这个字符出现1到3次 |
X? |
X出现0次到1次 |
X* |
X出现0次到1次 |
X+ |
X出现1次或多次 |
标签:The lsp 数字 reg org csdn info pac 表示
原文地址:https://www.cnblogs.com/xjc123/p/14253554.html