## 正则表达式
常用的一些正则:
### A. 字符集
[abc] : 匹配abc中的任意一个字符
[^abc] : 匹配除了abc之外的任意字符
[a-z1-9A-Z] : 匹配26个英文,1-9数字
[a-z&&[^bc]] : 匹配26个英文字母除了b和c之外的任意一个字符
*****
### B.预定义字符集
`\d`:数字字符匹配。等效于 [0-9]。
`\D
`: 非数字字符匹配。等效于 [^0-9]。
`\s`: 匹配任何空白字符,包括空格、制表符、换页符等。与 [\f\n\r\t\v] 等效。
`\S
`: 匹配任何非空白字符。与 [^ \f\n\r\t\v] 等效。
`\w
`: 匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。
`\W
`: 与任何非单词字符匹配。与"[^A-Za-z0-9_]"等效。
* 备注:在java中\表示的是转译字符,要想表示"\"这个符号需要在其前面
再加上一个\("\\")
*****
### C. 数量词
X? 表示0或者1个X
X* 表示0或者多个X
X+ 表示至少1个X
X{n} 表示n个X
X{N,} 表示至少n个X
X{x,m} 表示n到m个X
例:手机号码:
字符集表示形式:[0-9]
字符集和数量词搭配使用
*****
### D. 分组
符号:()
作用:将一些固定开头把它当成一个整体来使用
电话号码的正则:
(+86 || 0551)\ \s\\d{7,11}
*****
### E. 边界匹配符
^ :表示行的开始
$ :表示行的结束
- JAVA笔记
- 01、Java扫盲
- 1、JVM、JRE和JDK的区别
- 2、环境变量path和classpath的作用是什么?
- 3、变量有什么用?为什么要定义变量?什么时候用?
- 4、&和&&的区别?
- 5、标示符命名规则
- 6、数据类型
- 7、类型转换
- 8、java语言的三种技术架构
- 9、java的跨平台性
- 10、有符号数据的表示法(次重点)
- 11、按位运算符
- 12、函数
- 13、重载
- 14、数组
- 15、内存结构
- 一、数据结构
- 随机数
- 流程控制语句
- if 和 if...else
- switch
- for
- 函数
- 重载
- 数组
- 数组的复制
- 冒泡排序法算法
- 方法
- 方法的重载
- 方法的练习
- 面向对象
- 面向对象的特点
- 如何创建类
- 如何创建对象
- 一、引用数据类型具有的默认值
- 二、成员变量和局部变量
- 三、构造函数
- 四、气球理论
- 五、继承(extends)
- 权限修饰符
- 封装
- 内存的分配
- 多态
- super关键字
- static关键字
- final关键字
- 抽象类 抽象方法(abstract)
- 接口(interface)
- 单例模式(singleton)
- Object类
- 内部类
- 匿名内部类
- 阶段项目
- 捕鱼达人
- 飞机大战
- 护盾功能
- 血条
- 爆炸
- API
- String 类相关的方法
- 第三方(Apache)jar包的使用
- 正则表达式
- StringBuffer 和StringBuilder 和Date
- 核心API:集合类
- List 集合
- 遍历集合的方式
- 包装类
- Map 集合
- 异常