1 / 5
文档名称:

JAVA正则表达式语法.docx

格式:docx   大小:71KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVA正则表达式语法.docx

上传人:cjc201601 2021/12/25 文件大小:71 KB

下载得到文件列表

JAVA正则表达式语法.docx

相关文档

文档介绍

文档介绍:JAVA正则表达式语法
正则表达式是一种文本模式,包括普通字符(例如, a到z之间的字母)和特
殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。
正则表达式示例
表达式匹配
/A\s*$/
匹配空行。
八d{2}-\d{5}/
验证由两位数字、一个连字符再加 5位数字组成的ID号。
/v\s*(\S+)(\s[A>]*)?>[\s\S]*v\s*V\1\s*>/
匹配HTML标记。
下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:
字符说明
\
将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n” 匹配字符“ n”。" n”匹配换行符。序列“ ”匹配“ ”,“(”匹配“(”。
A
匹配输入字符串开始的位置。如果设置了 RegExp对象的Multiline 属性, a还会与" n”或" r”之后的位置匹配。
$
匹配输入字符串结尾的位置。如果设置了 RegExp对象的Multiline 属性, $还会与" n”或" r”之前的位置匹配。
*
零次或多次匹配前面的字符或子表达式。例如, zo*匹配“z”和“zoo”。
*等效于{0,}。
一次或多次匹配前面的字符或子表达式。例如,
a _ 1a 工 rr « ”
zo+ 与 zo 和 zoo
匹配,但与“ z”不匹配。+等效于{1,}
零次或一次匹配前面的字符或子表达式。例如,“ do(es)? ”匹配“ do”或 “does” 中的 “do”。?等效于{0,1}。
{n}
n是非负整数。正好匹配n次。例如,“ o{2}”与“Bob'中的“ o”不匹 配,但与“food”中的两个“ o”匹配。
{n,}
n是非负整数。至少匹配n次。例如,“o{2,} "不匹配“ Bob'中的“ o”, 而匹配“foooood”中的所有o。"o{1,} ”等效于“ o+”。"o{。,} “等效于
{n,m}
M和n是非负整数,其中n <= m。匹配至少n次,至多m次。例如,
“o{1,3} ”匹配“fooooood”中的头三个o。'o{0,1}' 等效于‘o?'。注意:您 不能将空格插入逗号和数字之间。
当此字符紧随任彳5]•其他限定符(*、+、?、{n}、{n,}、{n,m})之后时,匹 配模式是“非贪心的”。“非贪心的”模式匹配搜索到的、尽可能短的字符串, 而默认的“贪心的”模式匹配搜索到的、尽可能长的字符串。例如,在字符串
“oooo”中,“o+?’只匹配单个“ o”,而“o+”匹配所有“ o”。
匹配除“ n”之外的任何单个字符。若要匹配包括“ n”在内的任意字符,
请使用诸如* S]”之类的模式。
匹酉己pattern
并捕获该匹配的子表达式。可以使用
$0-$9属性从结果
,请使用“(”或者
(pattern)
“匹配”集合中检索捕获的匹配。若要匹配括号字符 ()
) 。
(?:pattern)
匹配pattern 但不捕获该匹配的子表达式,即它是一个非捕获匹配,不 查 也供以后使用的匹配。这对于用“ or"字符(|) 组合模式部件的情况很有用。一 例如,
'industr(?:y|ies) 是比‘industry|industries' 更经济的表达式