028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Java正则相关Pattern和Matcher类的示例分析

这篇文章主要介绍Java正则相关Pattern和Matcher类的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

横峰网站建设公司创新互联公司,横峰网站设计制作,有大型网站制作公司丰富经验。已为横峰成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的横峰做网站的公司定做!

先来说说 Matcher 里面的三个方法(取的结果以group()方法为例子)

好了上测试代码:

package com.wjj.utils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author 作者 : 榨菜哥
* @version 创建时间:2016年8月18日 上午8:47:58
* 类说明:正则表达式的练习
*/
public class Regex {
  //find方法测试
  public static void find(String html) {
    String regex = "\\d\\d\\d";
    Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(html);
    System.out.print("find():");
    if (matcher.find()) {
      System.out.println(matcher.group());
    }
  }
  //matches方法测试
  public static void matches(String html) {
    String regex = "^\\w\\d\\d\\d";
    Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(html);
    System.out.print("matches():");
    if (matcher.matches()) {
      System.out.println(matcher.group());
    }
  }
  //lookingAt方法测试
  public static void lookingAt(String html) {
    String regex = "\\w\\d\\d";
    Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(html);
    System.out.print("lookingAt():");
    if (matcher.lookingAt()) {
      System.out.println(matcher.group());
    }
  }
  public static void main(String[] args) {
    //find方法测试
    find("a123b");
    //matches方法测试
    matches("a123");
    //lookingAt方法测试
    lookingAt("a123b");
  }
}

输出结果:

    find():123
    matches():a123
    lookingAt():a12

小结:正则表达式本身并不难,平常使用的时候只要按照规则来写就好了。在学习中理解matches、find、和lookingAt三个方法花了我比较长的时间,一直不能理解完全匹配和部分匹配是什么意思,最后还是在stackoverflow上找到了想要的答案。

以上是“Java正则相关Pattern和Matcher类的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前名称:Java正则相关Pattern和Matcher类的示例分析
转载源于:http://www.tsicrk.com/article/iedhgh.html

其他资讯

让你的专属顾问为你服务

2.2320s