java正则表达式

    xiaoxiao2022-07-04  106

    正则 表达式手册

    http://tool.oschina.net/uploads/apidocs/jquery/regexp.html

    当需要找到匹配一个字符时

    public class RegexTest { public static void main(String[] args) { String description = "我的电话是:13888888888,有事联系"; String reg = "(\\(\\d{3,4}\\)|\\d{3,4}-|\\s)?\\d{7,14}"; // 手机电话的正则表达式 System.out.println(regx(description, reg)); } public static String regx(String description, String reg){ try { Pattern p=Pattern.compile(reg); Matcher matcher = p.matcher(description); if (matcher.find()) { String group = matcher.group(0); // 找到第一个匹配到项 return group; }else return null; }catch (Exception e){ e.printStackTrace(); } return null; } }

    找出所有匹配项

    public class RegexTest { public static void main(String[] args) { String str = "5月1日,吃饭;5月21日,睡觉;12月22日敲代码"; String reg = "\\d+月\\d+日"; // 筛选日期 System.out.println(regx(str, reg)); } public static List<String> regx(String description, String reg){ List<String> list = new ArrayList<>(); try { Pattern p=Pattern.compile(reg); Matcher matcher = p.matcher(description); while (matcher.find()) { String group = matcher.group(); list.add(group); } }catch (Exception e){ e.printStackTrace(); } return list; } }
    最新回复(0)