用java统计一个文件(d:\a.txt)中出现过多少单词,以a开头的单词有多少个?
时间: 2024-03-02 09:48:18 浏览: 103
统计文件中单词的个数
好的,以下是使用Java实现统计一个文件中单词的个数和以'a'开头的单词数量的代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class WordCount {
public static void main(String[] args) {
String filePath = "d:/a.txt";
String content = ""; // 文件内容
int wordCount = 0; // 单词总数
int aWordCount = 0; // 以'a'开头的单词数量
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
content += line + " ";
}
} catch (IOException e) {
e.printStackTrace();
}
// 统计单词总数
Pattern pattern = Pattern.compile("\\b\\w+\\b");
Matcher matcher = pattern.matcher(content);
while (matcher.find()) {
wordCount++;
String word = matcher.group();
// 统计以'a'开头的单词数量
if (word.startsWith("a") || word.startsWith("A")) {
aWordCount++;
}
}
System.out.printf("单词总数为:%d,以'a'开头的单词数量为:%d", wordCount, aWordCount);
}
}
```
以上代码中,首先读取文件内容,并使用正则表达式来匹配单词。然后遍历匹配结果,统计单词总数和以'a'开头的单词数量。需要注意的是,在匹配以'a'开头的单词时,需要考虑大小写的情况。
阅读全文