台州市建设工程质量检测中心网站,早那么做商城网站,本地的沈阳网站建设,佛山制作网站公司哪家好一、基本概念在项目中我们经常性做的一件事是“匹配”字符串比如#xff1a;1、我们要验证用户输入的手机号是否合法#xff1f;2、验证设置的密码是否符合规则#xff1f;3、或者替换指定字符串中的一些内容。这么一看#xff0c;似乎正则表达式就是在查找、处理字符串。二…一、基本概念在项目中我们经常性做的一件事是“匹配”字符串比如1、我们要验证用户输入的手机号是否合法2、验证设置的密码是否符合规则3、或者替换指定字符串中的一些内容。这么一看似乎正则表达式就是在查找、处理字符串。二、如何使用1、首先我们需要定义一个模板(Pattern)这个模板描述了需要匹配的字符串的规则这就是正则表达式。2、模板有了我们需要将要匹配的内容和模板一起创建一个匹配器(Matcher)。3、最后执行匹配获得返回的结果。按照以上的步骤我们写一个简单的示例importjava.util.regex.Matcher;importjava.util.regex.Pattern;/***authorlay* date 2018/4/10.* time 17:19*/public classRegexDemo {public static voidmain(String[] args) {//写一个正则模板Pattern pattern Pattern.compile(name);//获取一个匹配器Matcher matcher pattern.matcher(name);//执行操作boolean isMatch matcher.matches();//打印结果System.out.println(isMatch isMatch);}}在这个示例中1、我们使用Pattern类提供的方法compile()编译出正则表达式name返回一个Pattern模板类2、通过pattern模板类的matcher()方法获取匹配器传入待处理的内容name3、匹配器调用方法matches()返回匹配结果。4、最后打印结果为isMatchtrue三、学习内容由以上的示例我们可以了解到对于Java的正则表达式我们需要学得的内容有1、正则表达式如何写2、Pattern类的使用3、Matcher类的使用四、正则表达式如何写在查看API文档的时候介绍正则表达式语法的是这样的\d 表示数字\s表示空白字符那问题在于我们使用Pattern类的complie()方法来创建模板而compile()方法需要传入的是一个字符串例如Pattern pattern Pattern.compile(name);这样的话我们要怎么写正则表达式语法呢如下Pattern pattern Pattern.compile(\\d);我们看到这里使用了 \\d 而不是语法说的 \d。我们可以这样理解在 Java 中\\ 表示我要插入一个正则表达式的反斜线所以其后的字符具有特殊的意义。例如\d - \\d\s - \\s\w - \\w正则表达式的语法可以参考五、Pattern类和Matcher类的使用前面我们说了pattern类是为了编译模板matcher用于构建匹配器。其实就是示例化类然后调用类的方法。比如1、匹配是否有某个字符串boolean isMatched matcher.matches();2、替换字符串String newStr matcher.replaceAll(替换的内容);六、总结正则表达式即是为了匹配处理字符串而出现的我们要做的即1、构造模板2、构造匹配器3、使用匹配器提供的方法处理字符串