正则表达式
来源:互联网 发布:cms 视频 编辑:程序博客网 时间:2024/05/26 19:16
正则表达式中怎么有那么多反斜杠啊?
这是由于java字符串中反斜杠本身需要转义,因此两个反斜杠( \\ )实际上相当于一个(前一个用于转义)。
运行结果:[abc] a、b 或 c(简单类):true
[^abc] 任何字符,除了 a、b 或 c(否定):true
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围):false
/*
* 正则表达式主要是用于操作字符串的规则,正则表达式对字符串的操作主要有以下几个应用:
* 匹配matches:
*
* 切割(split):
*
* 替换(replaceAll(String regex,String replacement)):replacement指替换成什么样子。
*
* 查找:
*
*
* */
运行结果:手机号合法
固定电话合法
数组的元素:[明, 天, 要, 放, 假]
数组的元素:[大, 明, 玩, 开心]
被替换的内容:如有需求请联系我:**** 如有需求请联系我:**** 如有需求请联系我:**** 如有需求请联系我:**** 如有需求请联系我:****如有需求请联系我:**** 如有需求请联系我:**** 如有需求请联系我:**** 如有需求请联系我:****
被还原后:我要做项目
/*
* 查找:
* 指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的正则对象匹配任意的字符用于创建 Matcher对象,
* 依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。
* 因此,典型的调用顺序是
Pattern p = Pattern.compile("正则");
Matcher m = p.matcher("aaaaab"); //所有的状态都驻留在m中。
boolean b = m.matches();
* 查找需要使用的对象:
* 1.Pattern(正则对象)
* 2.Matcher(匹配器对象)
*
* 匹配器要使用到的方法:
* 1.find() 通知匹配器去匹配字符串,查找符合规则的字符串。如果能查找到符合规则的字符串,则返回true,否则返回false.
* 2.group() 获取符合规则的子串
*
* 注意:使用group方法的时候一定要先调用find方法让匹配器去查找符合规则的字符串,否则报错。
*
* 单词边界匹配器
* \b 单词边界匹配器只是代表了单词的开始或者是结束部分,不匹配任何字符
* */
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 【Xcode7 使用NSURLSession发送HTTP请求出错 】
- 编译ANDROID - ERROR - depmod: ERROR: Found 3 modules in dependency cycles!
- Python股票历史数据预处理(一)
- 哈理工软件学院"兆方美迪"杯第六届程序设计大赛【高年级组】--决赛 Problem D: 经商 By Assassin
- java文件复制
- 正则表达式
- HDU1372
- 几种网络框架的比较
- 自定义view-环形进度条
- SQL Server附加数据库时出错:无法打开物理文件,操作系统错误5
- JumpGame II
- 微信小程序开放公测 移动互联网将被深刻改变
- C++11学习笔记
- 单链表结点类型