import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 读取txt文件 */ public class ReadText { public static List readTxtFile(String filePath){ try { String encoding="UTF-8"; File file=new File(filePath); List list = new ArrayList(); if(file.isFile() && file.exists()){ InputStreamReader read = new InputStreamReader( new FileInputStream(file),encoding); BufferedReader bufferedReader = new BufferedReader(read); String lineTxt = null; while((lineTxt = bufferedReader.readLine()) != null){ String[] s = lineTxt.split(","); for(int i = 0 ;i<s.length;i++){ if(mobile(s[i].toString())){ System.out.println("phone="+s[i]);//这里可以进行对数据存储功能的编写 }else{ break; } } } read.close(); return list; }else{ System.out.println("找不到指定的文件"); return null; } } catch (Exception e) { System.out.println("读取文件内容出错"); e.printStackTrace(); } return null; } //对手机号格式进行校验 public static boolean mobile(String mobile){ boolean flag = false; try{ Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"); Matcher m = p.matcher(mobile); flag = m.matches(); }catch (Exception e) { flag = false; } return flag; } public static void main(String argv[]){ String filePath = "F:\\phone.txt"; readTxtFile(filePath); } }
最近下载更多
15097136964 LV7
4月11日
菜鸟666 LV2
2022年9月20日
3199625134 LV10
2022年5月19日
雾岛听风 LV7
2021年9月29日
liwenn LV6
2018年11月28日
passerbyang LV1
2018年8月29日
子不语语不子 LV11
2018年8月14日
xshxxm1 LV21
2018年8月2日
曲终人不散 LV1
2018年7月17日
journey雷 LV1
2018年2月2日
最近浏览更多
15097136964 LV7
4月11日
lironggang LV38
2023年6月16日
菜鸟666 LV2
2022年9月20日
3199625134 LV10
2022年5月19日
xiaoding1999 LV7
2022年4月1日
雾岛听风 LV7
2021年9月29日
yiersansiwuliu LV4
2021年7月5日
lft666 LV1
2021年5月30日
业务管理 LV7
2021年4月27日
地上有草 LV12
2021年4月14日