NanShan 即时通讯 学习正则表达式,要多做题
来源:互联网 发布:淘宝卖家免费装修模板 编辑:程序博客网 时间:2024/05/20 11:25
原文:NanShan 即时通讯 学习正则表达式,要多做题
NanShan 即时通讯 觉得,学习正则表达式,要多做题。我就先自己构造题目,然后,读的差不多,就做题。
下述是构造的题目,然后,顺便将题目做了。排版混乱。
希望对阅读到该文的网友有帮助。
--------------------------------------------------------------
1.查找所有以0开头,后面跟着2-3个数字,然后是一个连字号“-”,最后是7或8位数字的字符串(像010-12345678或0376-7654321)。
(0\d{2,3}-)(\d{7} | \d{8})为什么不正确
(0\d{2,3}-)(\d{7})|(0\d{2,3}-)(\d{8})
----直接在代码中写正则表达式的话,对\要进行转移,比如下面将\d,修改成\\d:
packagecom.pattern.test;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassPatternTest {
publicstaticvoidmain(String[] args)
{
String pattern="(0\\d{2,3}-)(\\d{7})|(0\\d{2,3}-)(\\d{8})";
String testStr="0376-7654321";
// pattern = args[0];
// testStr = args[1];
Matcher matcher = Pattern.compile(pattern).matcher(testStr);
if(matcher.find())
{
System.out.println(testStr+" matches pattern " + pattern);
}else
{
System.out.println(testStr+" does not match pattern " + pattern);
}
}
}
注意,如果pattern是作为args参数来提供的话,则无需对\d进行转义。直接配置相应的正则表达式便可。
- NanShan 即时通讯 学习正则表达式,要多做题
- 叫做 Nanshan即时通讯 贪婪型
- NanShan即时通讯之自定义通信协议设计基础
- NanShan即时通讯 CWinThread 中的使用说明及代码
- NanShan企业即时通讯开始写博客
- NanShan即时通讯是如何利用HTML5开发Android
- NanShan即时通讯论——HTML5的优势与劣势
- nanshan 即时通讯 函数获得当前的UTC时间 GetSystemTime
- NanShan即时通讯 ie6 ie7 ie8 不支持json 终极解放方案
- NanShan 即时通讯 一起研究 大数据的安全性
- NanShan即时通讯 你如何理解HTML结构的语意化
- NanShan 即时通讯 论 高手的定义和养成关键
- NanShan 即时通讯 云计算,云平台,云+端,云服务
- NanShan 即时通讯 为了使ubuntu14.04更适合广大群体
- 正则表达式口诀 正则表达式学习工具
- 正则表达式学习(一)认识正则表达式
- 正则表达式学习笔记
- 正则表达式学习笔记
- 自定义类型命名中_s,_t后缀的解释
- Windows 自旋锁分析(二)
- 《python源码剖析》笔记 python虚拟机中的函数机制
- UVa_299 - Train Swapping
- kaggle : StumbleUpon Evergreen Classification Challenge
- NanShan 即时通讯 学习正则表达式,要多做题
- 易语言多线程出错
- fedora 安装 pidgin-lwqq
- SSH 总结(1)
- hdu2896 ac自动机
- Windows 自旋锁分析(三)
- 个人主页实验(APache)
- 三大WEB服务器对比分析(apache ,lighttpd,nginx)
- 报错1