首页前端开发其他前端知识正则表达式 传智播客学习

正则表达式 传智播客学习

时间2024-02-01 15:36:03发布访客分类其他前端知识浏览807
导读:收集整理的这篇文章主要介绍了正则表达式 传智播客学习,觉得挺不错的,现在分享给大家,也给大家做个参考。 有了一点点小小成就,五子棋游戏的基本功能已经实现的差不多了,还需要进行部分代码优化...
收集整理的这篇文章主要介绍了正则表达式 传智播客学习,觉得挺不错的,现在分享给大家,也给大家做个参考。 有了一点点小小成就,五子棋游戏的基本功能已经实现的差不多了,还需要进行部分代码优化,期待明天的到来,因为明天我就可以实现我一个梦想,那就是晚上自己开发的游戏,呵呵!学在其中,乐在其中!下午实在有些腰酸背痛,决定就近去爬山,经过商议决定去百望山森林公园,真的是好久没锻炼了,才两百多米的山爬完回来累的不行,不过也算是感受了一下大自然的风情,站在山顶的感觉真的很不错,看着山下风景,突然感觉自己好渺小,这座城市如此之大,何时何处才是我安身之处?努力,我相信在不远的未来,我相信我的选择。吃过晚饭,看着张孝祥老师的Servlet的视频,对Servlet进行了基础的预习。下面对今天的学习成果和大家分享。
1.什么是正则表达式
一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。个人觉得就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。
2.正则表达式在字符串中的应用
备注:由于基本规则比较简单,而且API中以及网络上都有就不详解了,下面主要总结下在字符串中的应用
正则表达式主要作用于字符串,功能有匹配,搜索,切割,替换
1) 匹配
这里主要通过String类的mathes方法实现,只要将定义好的正则表达式作为参数传入即可。
例:匹配字符串"123456789012345"是否是QQ号码
String qq = "123456789012345";
String qqreg = "[1-9]\\d{ 4,14} ";
System.out.PRint(qq.matches(qqreg ));
2) 搜索
建立正则规则,将规则封装成对象(Pattern的compile),作用于字符串(Matcher),返回匹配器,利用匹配器作用字符串,找出需要的字符串)
例:取出字符串"ming tian wu zi qi jiu kai fa wan le !"两个字母的单词
String text = "ming tian wu zi qi jiu kai fa wan le !!";
String textreg = "\\b[a-z]{ 2} \\b"; //取出两个字母组成的单词;
Pattern p = Pattern.COMpile(textreg); //将正则规则封装成对象。
Matcher m = p.matcher(text); //通过正则对象获取匹配器。意为:让规则作用到字符串上。while(m.find())
System.out.println(m.group());
3) 切割
通过splIT方法实现
例:将字符串
复制代码 代码如下:
String str = "sazzdkqqqqlfooojsz";
String strreg = "(.)\\1+"; //"\\.";

String[] arr = str.split(strreg);

for(String s : arr)
{
System.out.println("s="+s);
}

4) 替换
通过字符串的repalceAll方法实现
例:将"10.10.10.10 192.168.105.22 1.1.1.1 2.2.2.2 211.68.43.254"按网段存放
String ip = "10.10.10.10 192.168.105.22 1.1.1.1 2.2.2.2 211.68.43.254";
ip = ip.replaceAll("(\\d+)","00$1"); //在每一段的前面补两个0.
ip = ip.replaceAll("0+(\\d{ 3} )","$1"); //只保留每一段的最后三位。
String[] ipArr = ip.split(" ");
TreeSetString> ts = new TreeSetString> (); //因为ip地址很多,需要使用容器存放,而且需要排序,TreeSet
for(String i : ipArr){ ts.add(i); }
for(String i : ts){ System.out.println(i.replaceAll("0*(\\d+)","$1")); }

3.常用正则表达式
1) 匹配空白行的正则表达式:\n\s*\r
2) 匹配首尾空白字符的正则表达式:^\s* ¦\s*$
3) 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
4) 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
5) 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA- Z0-9_]{ 4,15} $
6) 匹配中国邮政编码:[1-9]\d{ 5} (?!\d)
7) 匹配身份证:\d{ 15} ¦\d{ 18}
匹配中文字符的正则表达式: [\u4e00-\u9fa5]

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: JS 正则表达式中小括号的应用下一篇:windows与linux 路径正则写法猜你在找的正则表达式相关文章 去除内容中的html2022-04-16Python正则表达式保姆式教学详细教程2022-04-16十分钟上手正则表达式 上篇2022-04-16十分钟上手正则表达式 下篇2022-04-16深入浅出正则表达式中的边界\b和\B2022-04-16轻松入门正则表达式之非贪婪匹配篇详解2022-04-16轻松掌握正则表达式findall函数详解2022-04-16正则表达式用法详解2022-04-1636个正则表达式(开发效率提高80%)2022-04-16Python正则表达式指南 推荐2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 正则表达式 传智播客学习
本文地址: https://pptw.com/jishu/595588.html
js 验证 常用正则表达式集锦 windows与linux 路径正则写法

游客 回复需填写必要信息