有了一点点小小成就,五子棋游戏的基本功能已经实现的差不多了,还需要进行部分代码优化,期待明天的到来,因为明天我就可以实现我一个梦想,那就是晚上自己开发的游戏,呵呵!学在其中,乐在其中!下午实在有些腰酸背痛,决定就近去爬山,经过商议决定去百望山森林公园,真的是好久没锻炼了,才两百多米的山爬完回来累的不行,不过也算是感受了一下大自然的风情,站在山顶的感觉真的很不错,看着山下风景,突然感觉自己好渺小,这座城市如此之大,何时何处才是我安身之处?努力,我相信在不远的未来,我相信我的选择。吃过晚饭,看着张孝祥老师的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(" ");
TreeSet<String> ts = new TreeSet<String>();//因为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]
相关推荐:
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
二级泛站群,zblog二级泛站群 ,李宗盛ai
怎么用AI缩写文章,轻松提高效率的全新方法
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
SEO范例:如何通过优化提升网站流量,获取更多商机,广州抖音seo搜索广告
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
AI智能工具的无限可能:未来已来,你准备好了吗?
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
ChatGPT-4中文免费破解版:无需付费,体验最强AI助手,ai写作生成器官方下载
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
SEO职责:为网站注入流量,提升品牌竞争力,拼多多女装关键词排名
什么是seo网站推广,什么是seo网站推广 ,ai酷男人
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
ChatGPT怎么突然不能打开了?你需要了解的原因与解决办法,ai写作有什么问题吗怎么解决
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
《权重参谋:让您的网站轻松登顶搜索引擎的秘密武器》,设计微信社群私域营销推广简案
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,SEO_网站排名优化_网络推广
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
用AI创作的文章算原创吗?深度背后的逻辑与意义
AI免费文章生成器:轻松创作高质量内容的终极工具
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
为什么做seo的人很少,为了什么做seo ,ai不负你
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
在线AI文章:为您打造全新内容创作体验
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119