String tel = "我的手机号是13112342234,曾经用过13112344230,还用过18812345678"; String reg = "1[35789]\\d{9}";// 正则表达式 List<String> list=new ArrayList<String>(); Pattern pattern = Pattern.compile(reg); Matcher matcher = pattern.matcher(tel); while (matcher.find()) { //一定需要先查找再调用group获取电话号码 System.out.println(matcher.group()); String string = matcher.group(); list.add(string); }