正则表达式Pattern ,Matcher
2024-09-06 21:14:39
正则表达式:符合一定规则的表达式
作用:用于专门操作字符串
特点:用于一些特定的符号来表示一些代码的操作,这样就简化代码的书写
学习正则表达式就是要学习一些特殊符号的使用
好处:简化对字符串复杂的操作 1、 匹配 String matches方法
2、 切割 String spilt方法
3、 替换 String repaceAll
4、 截取 将字符串中符合规则的子串取出
对QQ号进行校验
要去:5-15 0不能开头,只能是数字
String regex = "[1-9]\d{4,14}";注意表示范围要用逗号 对手机号进行校验
String telReg = "1[358]\\d{9}";
String tel = "15940366852";
System.out.println(tel.matches(telReg)); 切割 空格出现一次或多次
String source = "213 21321 123213 ";
source.split(" +"); // 按照叠词进行切割,为了让规则的结果被重用,可以将规则封装成一个组。
// 用()完成,有多少个左括号就有多少个组,组的出现都有编号。
// 从1开始。想要使用已有的组可以通过 \n(n就是组的编号)的形式进行获取
String source = "abbdfeekkkoooookk";
String[] strs = source.split("(.)\\1+");
for (String string : strs) {
System.out.println(string);
} // 将叠词只保留一位 abdfekok
// 在组外用$符号获取分组的结果
System.out.println(source.replaceAll("(.)\\1+", "$1")); 截取步骤:
1, 将正则表达式封装成对象
2, 将正则表达式对应与要操作的字符串相关联
3, 关联后获取正则匹配引擎
4, 通过引擎对符合规则的子串进行操作,比如取出
source = "15940366852 15940366852 15940366852";
regex = "1[359]\\d{9}";
Pattern pattern = Pattern.compile(regex);
Matcher m = pattern.matcher(source);
System.out.println(m.matches());//matches方法将整个字符串进行匹配,故返回false
while (m.find()) {
System.out.println(m.group());
}
最新文章
- SQLServer-----Union,Union All的使用方法
- request对象和response对象
- Memcached,你懂的
- [deviceone开发]-百度地图do_BaiduMap的示例
- phpMyAdmin 缺少 mysqli 扩展。请检查 PHP 配置
- AC自动机 - 多模式串的匹配运用 --- HDU 2896
- java中好玩的案例
- Android3.0中ActionBar的新特性
- FastDfs 说明、安装、配置
- perl学习(5) 输入和输出
- sdut 3-4 长方形的周长和面积计算
- 如何把一个TXT文本文件按行数分割成多个文本文件
- ubuntu下MySQL修改root密码的多种方法,phpmyadmin空密码无法登陆的解决方法
- Axios 使用文档
- 用Ajax遍历三级下拉框
- luogu 1314 聪明的质检员
- 人人开源分模块,非原生html报错,很难查找问题所在,有vue语法
- ssms创建链接服务器
- diango中的url路由系统
- Tomcat 8默认工具manager管理页面访问配置
热门文章
- CGRectInset、CGRectOffset、等对比整理
- [BZOJ2654]tree 最小生成树+贪心
- Codeforces Gym100952 B. New Job (2015 HIAST Collegiate Programming Contest)
- hdu3507(初识斜率优化DP)
- stl set求交集 并集 差集
- POJ 3171 Cleaning Shifts(DP+zkw线段树)
- Java 根据年月日精确计算年龄
- 使用TensorFlow实现神经网络的介绍
- TQ2440平台上LCD驱动的移植
- springMVC初探视图解析器——XmlViewResolver