学习笔记:正则表达式
来源:互联网 发布:淘宝鹰眼 编辑:程序博客网 时间:2024/04/30 07:59
Regex
原博客放弃不再更新,原博客上部分学习笔记搬运到这个博客上来,这个文章是四月二十三号的学习笔记
- 正则表达式本质是一个字符串,是用来定义匹配规则,匹配一系列符合某个句法规则的字符串
- 在开发中,正则表达式常用来检索、替换那些符合某个规则的文本
正则表达式的匹配规则
常用字符
预定义字符
注意:
- 字母都是区分大小写的
- 换行符在当前光标所在行的下一行创建空行,并且将光标位置后的字符移到下一行,回车符将光标移到下一个行的行首
- \**第一个斜线是转义的作用,前边的 ** 将后边的 **转义为普通的斜线
字符串类中设计正则表达式的常用方法
- boolean matches(String regex);
- ”abc”.matches(“[a]”);
- String [] split(String regex);
- ”abc”.split(“”);
- 使用规则将字符串切割
- String replaceAll(String string, String regex)
- 根据正则表达式的规则替换字符串
方法应用举例
利用split()切割字符串
public class MySplit { public static void main(String[] args) { String [] str ; String ori = "abc-def-ghi-jkl-mno"; String regex = "[-]+"; str = ori.split(regex); for (String temp : str) { System.out.println(temp); } }}
利用replaceAll()将所有数字替换为“#”
public class MyReplace { public static void main(String[] args) { String ori = "123456aaa123bbb456ccc1ddd33333e"; String regex = "\\d+"; ori = ori.replaceAll(regex, "#"); System.out.println(ori); }}
邮箱地址验证
- @前数字字母下划线不允许少于1
- @后数字字母下划线个数不允许少于1
- . 后边字母个数不确定
/* * 1234567@qq.com * mym_ail@sina.com * nimail@163.com * wodemail@yahoo.com.cn */public class MyMatchMails { public static void main(String[] args) { String regex = "\\w+@[0-9a-z]+[\\.[a-z.]]+"; String a = "1234567@qq.com"; String b = "mym_ail@sina.com"; String c = "nimail@163.com"; String d = "wodemail@yahoo.com.cn"; System.out.println(a.matches(regex)); System.out.println(b.matches(regex)); System.out.println(c.matches(regex)); System.out.println(d.matches(regex)); }}
0 0
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 学习正则表达式笔记
- 正则表达式学习笔记
- 学习正则表达式笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- WebService的使用实例
- 记录一次完整的Android Library到jcenter的过程
- 利用java反射创建通用的数据库查询方法
- 实例探索Java模式之路——抽象工厂模式
- JavaScript---对象学习(一)object对象、string对象、javaScript的constructor属性和prototype属性
- 学习笔记:正则表达式
- RabbitMRabbit 消息中心_Spring Rabbitmq
- C语言编程练习——对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序
- deepin下安装curl 附 CURL常用命令(转载)
- git之工作应用
- HDOJ 3480 Division(斜率优化DP)
- 【Linux】CentOS7中添加windows引导
- Mysql 5.5.49 多实例安装
- 链表中环的入口结点