正则表达式的语法

一行中存在两个制表符,它们中间仅仅隔一数

字,后面一行中至少有一个制表符,则正则表

达式可以这样写:

• String regexString = “.\t\d\t.\n.\t.

(其中的._表示任意多个非换行字符)

• 注意:正则表达式原文是“.\t\d\t.\n._\t.*” ,

双反斜杠中前一反斜杠是Java对反斜杠的转

义。

边界匹配符


在这里插入图片描述

 例如,如果我们要判断一个完整文本中是否存在完

整的一行"This is a complete line",且行中没有其它

任何字符,则可以如下的正则表达式:

• String regexString = “^This is a complete line$”

• 其中的 ^ 和 $ 界定了行的起始和终止,中间的

信息必须完整匹配才可以。

逻辑操作符


在这里插入图片描述

 例如,假设十六进制的表示字符是由数字和A-F这6个大写字母构成。我们知道一个字节可以用 2位的16进制表示,下面这个正则表达式要判断一个字节转换成十六进制之后的表示是不是正确:

• String regexString = “[0-9A-F][0-9A-F]”

 字符串“ AE”, “30”, “6G”, “7E0”, “0A”匹配这个模式的结果分别是:T, T, F, F, T。其实这个需求还有更简单的实现方法,我们将在量词中介绍。

量词


量词 描述了一个模式怎样吸收输入的文本:

 贪婪型:量词是贪婪的,除非有别的设定。否则,贪婪型模式就要尽可能地发现更多的匹配。

 勉强型:用问号指定。这个量词需要满足匹配的最少字符数。

 占有型:目前,只有Java语言可用,属于Java特殊语法,主要用途是防止失配时回溯。在简单的正则表达式中很少使用。

在这里插入图片描述

 例如,判断一个字节的十六进制表示是否正确可以用下面的正则表达式:
• String regexString = “[0-9A-F]{2}”
 判断一个字符串表示的数值是不是一个(0, 1亿)
之间的整数,可用:
• String regexString = “[1-9]//d{0,7}”

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
dn.net/topics/618191877)

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值