Java正则表达式语法有哪些?北京java编程

    2018-07-11发布, 次浏览 收藏 置顶 举报
  • 授课时间:

    学习时间:早8点半到晚10点

  • 授课对象:

    0基础,对java开发感兴趣,年满18周岁

  • 网报价格:电询    课程原价:电询
  • 咨询热线:400-998-6158
  • 授课地址:北京市昌平区沙河镇松兰堡村
  • 课程详情

  • 机构简介
  • 地图信息
  • 预约试听

课程关键词:java培训 零基础学java java编程培训

  2018年8月1日,老男孩教育骑士计划正式推出,仅在深圳校区发布,致力于为各互联网名企专向定制人才,只讲干货、不玩虚的,大量企业真实项目实战,十万行代码毕业标准,挖出一条进入BAT的新通道。

初学java时,很多朋友感觉总是记不住正则表达式的语法有哪些?那我们一起来看看吧:

字符

说明

\

将下一字符标记为特殊字符、文本、反向引用或八进制转义符。

^

匹配输入字符串开始的位置。如果设置了RegExp对象的Multiline属性,^ 还会与"\n"或"\r"之后的位置匹配。

$

匹配输入字符串结尾的位置。如果设置了RegExp对象的Multiline属性,$ 还会与"\n"或"\r"之前的位置匹配。

*

零次或多次匹配前面的字符或子表达式。

+

一次或多次匹配前面的字符或子表达式。

?

零次或一次匹配前面的字符或子表达式。

{n}

n是非负整数。正好匹配n次。

{n,}

n是非负整数。至少匹配n次。

{n,m}

M和n是非负整数,其中n<= m。匹配至少n次,至多m次。例如,"o{1,3}"匹配"fooooood"中的头三个 o。'o{0,1}' 等效于 'o?'。注意:不能将空格插入逗号和数字之间。

?

当此字符紧随任何其他限定符(*、+、?、{n}、{n,}、{n,m})之后时,匹配模式是"非贪心的"。"非贪心的"模式匹配搜索到的、尽可能短的字符串,而默认的"贪心的"模式匹配搜索到的、尽可能长的字符串。例如,在字符串"oooo"中,"o+?"只匹配单个"o",而"o+"匹配所有"o"。

.

匹配除"\r\n"之外的任何单个字符。若要匹配包括"\r\n"在内的任意字符,请使用诸如"[\s\S]"之类的模式。

(pattern)

匹配pattern并捕获该匹配的子表达式。可以使用$0…$9属性从结果"匹配"集合中检索捕获的匹配。若要匹配括号字符 ( ),请使用"\("或者"\)"。

(?:pattern)

匹配pattern但不捕获该匹配的子表达式,即它是一个非捕获匹配,不存储供以后使用的匹配。这对于用"or"字符 (|) 组合模式部件的情况很有用。

(?=pattern)

执行正向*测先行搜索的子表达式,该表达式匹配处于匹配pattern的字符串的起始点的字符串。它是一个非捕获匹配,即不能捕获供以后使用的匹配。

(?!pattern)

执行反向*测先行搜索的子表达式,该表达式匹配不处于匹配pattern的字符串的起始点的搜索字符串。它是一个非捕获匹配,即不能捕获供以后使用的匹配。

x|y

匹配x或y。

[xyz]

字符集。匹配包含的任一字符。

[^xyz]

反向字符集。匹配未包含的任何字符。

[a-z]

字符范围。匹配指定范围内的任何字符。

[^a-z]

反向范围字符。匹配不在指定的范围内的任何字符。

\b

匹配一个字边界,即字与空格间的位置。

\B

非字边界匹配。"er\B"匹配"verb"中的"er",但不匹配"never"中的"er"。

\cx

匹配x指示的控制字符。例如,\cM 匹配Control-M或回车符。x的值*须在A-Z或a-z之间。如果不是这样,则假定c就是"c"字符本身。

\d

数字字符匹配。等效于[0-9]。

\D

非数字字符匹配。等效于[^0-9]。

\f

换页符匹配。等效于\x0c和\cL。

\n

换行符匹配。等效于\x0a和\cJ。

\r

匹配一个回车符。等效于\x0d和\cM。

\s

匹配任何空白字符,包括空格、制表符、换页符等。与 [\f\n\r\t\v] 等效。

\S

匹配任何非空白字符。与 [^ \f\n\r\t\v] 等效。

\t

制表符匹配。与 \x09 和 \cI 等效。

\v

垂直制表符匹配。与 \x0b 和 \cK 等效。

\w

匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。

\W

与任何非单词字符匹配。与"[^A-Za-z0-9_]"等效。

\xn

匹配n,此处的n是一个十六进制转义码。十六进制转义码*须正好是两位数长。例如,"\x41"匹配"A"。"\x041"与"\x04"&"1"等效。允许在正则表达式中使用 ASCII 代码。

\num

匹配num,此处的num是一个正整数。到捕获匹配的反向引用。

\n

标识一个八进制转义码或反向引用。如果\n前面至少有n个捕获子表达式,那么n是反向引用。否则,如果n是八进制数 (0-7),那么n是八进制转义码。

\nm

标识一个八进制转义码或反向引用。如果 \nm前面至少有nm个捕获子表达式,那么nm是反向引用。如果\nm前面至少有n个捕获,则n是反向引用,后面跟有字符m。如果两种前面的情况都不存在,则 \nm匹配八进制值nm,其中n和m是八进制数字 (0-7)。

\nml

当n是八进制数 (0-3),m和l是八进制数(0-7) 时,匹配八进制转义码nml。

\un

匹配n,其中n是以四位十六进制数表示的 Unicode 字符。

以上就是关于java正则表达式的分享,想要众多的IT工作者中脱颖而出,就需要拥有高深的技术,学习增值是必不可少的。学习之路,是贵在坚持的!对Java感兴趣的可以深入了解一下,还可关注老男孩教育。老男孩教育Java课程紧跟企业技术潮流,实际企业应用技术,打造行业标杆,全企业真实案例结合理论授课,让您更的成为合格的Java开发工程师!


更多培训课程,学习资讯,课程优惠等学校信息,请进入 北京老男孩教育 网站详细了解,免费咨询电话:400-998-6158

预约试听
  • 姓名: *
  • 性别:
  • 手机号码: *
  • QQ:
  • 微信:
  • 其它说明:
  • 验证码: *  看不清,请点击刷新
相关课程