正则表达式

来源:互联网 发布:cms 视频 编辑:程序博客网 时间:2024/05/26 19:16


正则表达式中怎么有那么多反斜杠啊?

这是由于java字符串中反斜杠本身需要转义,因此两个反斜杠( \\ )实际上相当于一个(前一个用于转义)。

运行结果:[abc] a、b 或 c(简单类):true
                    [^abc] 任何字符,除了 a、b 或 c(否定):true
                    [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围):false


/*
 * 正则表达式主要是用于操作字符串的规则,正则表达式对字符串的操作主要有以下几个应用:
 *   匹配matches:
 *   
 *   切割(split):
 *   
 *   替换(replaceAll(String regex,String replacement)):replacement指替换成什么样子。
 *   
 *   查找:
 * 
 * 
 * */


运行结果:手机号合法
                    固定电话合法
                   数组的元素:[明, 天, 要, 放, 假]
                   数组的元素:[大, 明, 玩, 开心]
                   被替换的内容:如有需求请联系我:**** 如有需求请联系我:**** 如有需求请联系我:**** 如有需求请联系我:**** 如有需求请联系我:****如有需求请联系我:****                    如有需求请联系我:**** 如有需求请联系我:**** 如有需求请联系我:**** 
                   被还原后:我要做项目


/*
 * 查找:
 * 指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的正则对象匹配任意的字符用于创建 Matcher对象,
 * 依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。 
 * 因此,典型的调用顺序是 
Pattern p = Pattern.compile("正则");
Matcher m = p.matcher("aaaaab");  //所有的状态都驻留在m中。
boolean b = m.matches();
 * 查找需要使用的对象:
 *    1.Pattern(正则对象)
 *    2.Matcher(匹配器对象)
 * 
 * 匹配器要使用到的方法:
 *    1.find()  通知匹配器去匹配字符串,查找符合规则的字符串。如果能查找到符合规则的字符串,则返回true,否则返回false.
 *    2.group() 获取符合规则的子串
 * 
 * 注意:使用group方法的时候一定要先调用find方法让匹配器去查找符合规则的字符串,否则报错。
 * 
 * 单词边界匹配器
 *    \b  单词边界匹配器只是代表了单词的开始或者是结束部分,不匹配任何字符
 * */



0 0