在java中使用正则表达式简单的,入门的

    技术2022-07-10  142

    标题:在java中使用正则表达式简单的,入门的

    一、步骤:

    1.建立正则表达式,并启用相应模式 Pattern p=Pattern.compile("\\d+");//建立正则表达式,并启用相应模式 2.匹配字符串 Matcher m=p.matcher(str);//匹配字符串 3.若找到了,则返回找到的满足条件的第一个字符串【可能有多个满足条件】 if(m.find()) { return m.group(); }

    也可以【得到所有满足条件的字符串】

    while(m.find()) { //该方法扫描输入的序列,查找与该模式匹配的下一个子序列 System.out.println(m.group());//group(),group(0),匹配整个表达式的子字符串 }

    或者【尝试将整个字符序列与该模式匹配】

    boolean isTrue=m.matches(); //尝试将整个字符序列与该模式匹配 System.out.println(isTrue);

    一些方法如下:

    /** * 匹配是否有数字 * @param idCard * @return */ public static String getNumber(String str) { Pattern p=Pattern.compile("\\d+");//建立正则表达式,并启用相应模式 Matcher m=p.matcher(str);//匹配字符串 if(m.find()) { return m.group(); } return ""; } /** * 匹配idCard身份证号码是否正确【10】 * @param idCard * @return */ public static String getIdCard(String idCard) { Pattern p=Pattern.compile("\\d{10}");//建立正则表达式,并启用相应模式 Matcher m=p.matcher(idCard);//匹配字符串 if(m.find()) { return m.group(); } return ""; } /** * 匹配phone电话号码是否正确【11】 * @param phone * @return */ public static String getPhone(String phone) { Pattern p=Pattern.compile("\\d{11}");//建立正则表达式,并启用相应模式 Matcher m=p.matcher(phone);//匹配字符串 if(m.find()) { return m.group(); } return ""; } /** * 匹配sex是否正确 * @param sex * @return */ public static String getSex(String sex) { Pattern p=Pattern.compile("[男,女]");//建立正则表达式,并启用相应模式 Matcher m=p.matcher(sex);//匹配字符串 if(m.find()) { return m.group(); } return ""; } /** * 匹配grade是否正确 * @param grade * @return */ public static String getGrade(String grade) { Pattern p=Pattern.compile("[1,2,3]");//建立正则表达式,并启用相应模式 Matcher m=p.matcher(grade);//匹配字符串 if(m.find()) { return m.group(); } return ""; }
    Processed: 0.015, SQL: 9