import com.mysql.jdbc.StringUtils; import java.io.*; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; public class JiaoZheng { public static void main(String[] args) { File file = new File("D:\\BaiduNetdiskDownload\\****.txt"); String pattern = "^第(\\d+)章.*"; // 创建 Pattern 对象 Pattern r = Pattern.compile(pattern); List<Integer> list = new ArrayList<>(); try { FileReader reader = new FileReader(file); BufferedReader br = new BufferedReader(reader); String s = br.readLine(); while(null!=s) { if (!StringUtils.isNullOrEmpty(s) && Pattern.matches(pattern, s)) { Matcher m = r.matcher(s); if (m.find()) { String number = m.group(1); System.out.println(number); list.add(Integer.valueOf(number)); } } s=br.readLine(); } br.close(); reader.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } for (int i = 0; i < list.size(); i++) { if (list.get(i)!=i+1) { System.out.println(list.get(i)); } } } }
06-25
948

05-07
461
