本帖最后由 袁梦希 于 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] |
|