正则表达式应用

来源:互联网 发布:微纳制造技术 知乎 编辑:程序博客网 时间:2024/06/14 11:03

find()方法是部分匹配,是查找输入串中与模式匹配的子串,如果该匹配的串有组还可以使用group()函数。
matches()是全部匹配,是将整个输入串与模式匹配,如果要验证一个输入的数据是否为数字类型或其他类型,一般要用matches()

import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestRes {    public static void main(String[] args) {        // 要验证的字符串        String str = "service@xsoftlab.net";        // 邮箱验证规则        String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}";        // 编译正则表达式        Pattern pattern = Pattern.compile(regEx);        // 忽略大小写的写法        // Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);        Matcher matcher = pattern.matcher(str);     // 字符串是否与正则表达式相匹配        boolean rs = matcher.matches();        boolean rs1= matcher.find();        System.out.println(rs);        System.out.println(rs1);     }}
0 0