正则表达式
来源:互联网 发布:淘宝贴纸卖点怎么写 编辑:程序博客网 时间:2024/06/18 11:19
1、正则表达式:
正则表达式用于操作字符串数字
通过一些特定的符号来体现的
所以我们为了掌握正则表达式,必须要学习一些符号
弊端:虽然简化了书写,但是阅读性差
?:表示一个字符出现一次或没有
+ :表示一个字符出现一次或多次
{n,m} :出现n到m次
[358] 是3、5、8中的一个,[abc]是abc中的一个
2、正则表达式对字符串的常见操作:
1、匹配
其实使用的就是String类中的matches方法 ,返回值是布尔型
2、切割
其实使用的就是String类中的split方法str = " zhangsan lisi wangwu " str.split(" +");//表示空格有一个或多个
str="zhangsanttttttttxiaoqiangmmmmmmzhaoliu" str.split("(.)\\1+");
3、替换
其实使用的就是String类中的replaceAll( )方法
str="zhangsanttttttttxiaoqiangmmmmmmzhaoliu" str.replaceAll(" (.)\\1+","$1");//在其他参数中,对前一个参数中已有的正则中的规则进行获取
String str = "18300009676";
str = str.replaceAll("(\\d{3})(\\d{4})(\\d{4})", "$1****$3");
4、获取
将正则表达式进行对象的封装
Pattern p = Pattern.compile("a*b");
通过正则对象的matcher方法字符串相关联。获取要对字符串操作的匹配器对象Matcher
Matcher m = p.matcher("aaaaab");
通过Matcher匹配器对象的方法对字符串进行操作
boolean b = m.matches();
while(m.find){
System.out.println(m.group);
}
网页爬虫:其实是一个程序用于在互联网中获取符合指定规则的数据
正则表达式用于操作字符串数字
通过一些特定的符号来体现的
所以我们为了掌握正则表达式,必须要学习一些符号
弊端:虽然简化了书写,但是阅读性差
?:表示一个字符出现一次或没有
+ :表示一个字符出现一次或多次
{n,m} :出现n到m次
[358] 是3、5、8中的一个,[abc]是abc中的一个
2、正则表达式对字符串的常见操作:
1、匹配
其实使用的就是String类中的matches方法 ,返回值是布尔型
2、切割
其实使用的就是String类中的split方法str = " zhangsan lisi wangwu " str.split(" +");//表示空格有一个或多个
str="zhangsanttttttttxiaoqiangmmmmmmzhaoliu" str.split("(.)\\1+");
3、替换
其实使用的就是String类中的replaceAll( )方法
str="zhangsanttttttttxiaoqiangmmmmmmzhaoliu" str.replaceAll(" (.)\\1+","$1");//在其他参数中,对前一个参数中已有的正则中的规则进行获取
String str = "18300009676";
str = str.replaceAll("(\\d{3})(\\d{4})(\\d{4})", "$1****$3");
4、获取
将正则表达式进行对象的封装
Pattern p = Pattern.compile("a*b");
通过正则对象的matcher方法字符串相关联。获取要对字符串操作的匹配器对象Matcher
Matcher m = p.matcher("aaaaab");
通过Matcher匹配器对象的方法对字符串进行操作
boolean b = m.matches();
while(m.find){
System.out.println(m.group);
}
网页爬虫:其实是一个程序用于在互联网中获取符合指定规则的数据
0 0
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 第三章 hadoop分布式文件系统
- 蛇形填数
- 浏览器缓存浅析(二)
- 链接sql server经典实例
- java设计模式--单例模式
- 正则表达式
- Android开发之多级下拉列表菜单实现(仿美团,淘宝等)
- EditText属性_去边框
- Android知识体系
- eclipse黑底背景的设置
- Android高级部分常见问题
- Android Studio之导入Project
- Android 随手势滑动销毁(finish)Activity
- Android TextView 文字飞入效果