public static void main(String[] args) {
Pattern pattern = Pattern.compile("[a-zA-Z]+"); // 匹配英文字母
List<String> list = new ArrayList<>();
String filePath = "C:/txt/台灣高中英文參考詞彙表.txt";
String encoding = "UTF-8";
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), encoding))) {
String line;
while ((line = reader.readLine()) != null) {
// 处理读取的行
Matcher matcher = pattern.matcher(line);
while (matcher.find()) {
list.add(matcher.group());
}
}
} catch (Exception e) {
e.printStackTrace();
}
// 打印匹配到的单词
for (String word : list) {
System.out.println(word);
}
}
Java解析文件夹下的txt文件
public static void main(String[] args) {
List<String> text = new ArrayList<>();
Pattern pattern = Pattern.compile("[a-zA-Z]+"); // 匹配英文字母
List<String> list = new ArrayList<>();
String folderPath = "C:/txt/"; // 文件夹路径
File folder = new File(folderPath);
if (folder.exists() && folder.isDirectory()) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isFile() && file.getName().endsWith(".txt")) {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"))) {
String line;
while ((line = reader.readLine()) != null) {
Matcher matcher = pattern.matcher(line);
while (matcher.find()) {
list.add(matcher.group());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
} else {
System.out.println("指定的文件夹路径不存在或不是一个文件夹。");
}
System.out.println(list);
}