A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杨兴庭 于 2013-4-25 17:22 编辑

跪求简单明了的讲解,最好附实例子,好人一生平安

5 个回复

倒序浏览
本帖最后由 袁梦希 于 2013-4-24 23:14 编辑

呵呵  哥们第一次来论坛吧,以后多多来论坛,我们会帮你真诚的解答问题

/*
* 正则表达式:主要用于针对处理字符串数据。
*
* 好处:可以对字符串进行复杂操作,并简化代码书写。
*
* 弊端:阅读性较差。
*
* 正则其实就是定义了符号代替了代码。
* 所以学习正则就必须要掌握一些符号。
*
*
*
* 对字符串的常见操作都有哪些呢?
* 1,匹配。
*   使用的是String类中的matches方法。
*
* 2,切割。
*   使用的是String类中的split方法。
*
* 3,替换。
*   使用的是String类中的replaceAll方法。
*
* 4,获取。
*   用到的是正则表达式对象。
*   1,将正则表达式封装成Pattern正则对象。
*  2,通过正则对象获取匹配器对象Matcher。
*  3,通过匹配器将正则表达式作用到指定的字符串。
*   Pattern p = Pattern.compile("a*b");
*  Matcher m = p.matcher("aaaaab");
*  boolean b = m.matches();
*/

简单的说几个小例子  
X?X,一次或一次也没有
X*X,零次或多次
X+X,一次或多次
X{n}X,恰好 n
X{n,}X,至少 n
X{n,m}X,至少 n 次,但是不超过 m

X??X,一次或一次也没有
X*?X,零次或多次
X+?X,一次或多次
X{n}?X,恰好 n
X{n,}?X,至少 n
X{n,m}?X,至少 n 次,但是不超过 m

.任何字符(与行结束符可能匹配也可能不匹配)
\d数字:[0-9]
\D非数字: [^0-9]
\s空白字符:[ \t\n\x0B\f\r]
\S非空白字符:[^\s]
\w单词字符:[a-zA-Z_0-9]
\W非单词字符:[^\w]

评分

参与人数 1技术分 +2 收起 理由
张熙韬 + 2

查看全部评分

回复 使用道具 举报
正则表达式入门教程

正则表达式30分钟入门教程.png (1.12 MB, 下载次数: 10)

正则表达式入门教程

正则表达式入门教程

点评

可以简单的总结一下,然后回复,这样更好一些。或者可以把链接发上来。不过,能截成这样,确实不容易,替楼主谢谢你  发表于 2013-4-25 13:46

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 这图截得太有水平了

查看全部评分

回复 使用道具 举报
董波 发表于 2013-4-25 09:18
正则表达式入门教程

真心感谢!。。。。。
回复 使用道具 举报
董波 发表于 2013-4-25 09:18
正则表达式入门教程

真心感谢!。。
回复 使用道具 举报
董波 发表于 2013-4-25 09:18
正则表达式入门教程

是以前收藏的东西,忘了连接地址了,呵呵
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马