private static List<String> filterIn(boolean isIn) { List<String> result = new ArrayList<String>(); List<String> listSSQ = new ArrayList<String>(); List<String> listSource = new ArrayList<String>(); try { listSSQ = FileUtil.getSSQHistoryList(); listSource = FileUtil.readLineFileWithoutCheckRepeat("C:\\Users\\Administrator\\Documents\\编辑3.TXT"); } catch (IOException e) { e.printStackTrace(); } List<List<String>> listTarget = new ArrayList<List<String>>(); for (int i = 0; i < listSSQ.size(); i++) { String str = listSSQ.get(i); String[] strs = str.substring(8).substring(0, 20).replaceAll(" ", ",").split(","); List<String> tmp = new ArrayList<String>(); tmp.add(strs[0]); tmp.add(strs[1]); tmp.add(strs[2]); tmp.add(strs[3]); tmp.add(strs[4]); tmp.add(strs[5]); tmp.add(str); listTarget.add(tmp); } for (int k = listSource.size() - 1; k >= 0; k--) { String str = listSource.get(k); String[] strs = str.split(","); List<String> tmp = null; int count = 0; for (int j = 0; j < listTarget.size(); j++) { tmp = listTarget.get(j); for (int i = 0; i < 6; i++) { if (tmp.contains(strs[i])) { count++; } } if (count >= 5) { if (isIn) { listSource.remove(k); } else { result.add(str); } System.out.println(str + "-----" + tmp.get(6)); count = 0; break; } count = 0; } } if (isIn) { result = listSource; } return result; }