编写一个程序,程序实现对用户指定的文本文件中的英文字符和字符串的个数进行统计的功能Java
时间: 2023-07-15 17:11:39 浏览: 102
基于Python实现的一个命令行文本计数统计程序,可统计纯英文txt文本中的字符数,单词数,句子数,Python文件行数
下面是一个简单的 Java 程序,用于统计指定文本文件中英文字符和字符串的个数:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TextAnalyzer {
public static void main(String[] args) {
String fileName = "text.txt";
int charCount = 0;
int wordCount = 0;
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = reader.readLine()) != null) {
// 统计英文字符个数
charCount += line.replaceAll("[^a-zA-Z]", "").length();
// 统计单词个数
String[] words = line.split("\\s+");
wordCount += words.length;
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("英文字符个数:" + charCount);
System.out.println("单词个数:" + wordCount);
}
}
```
在这个程序中,我们使用 `BufferedReader` 读取文本文件中的每一行,并通过正则表达式来匹配英文字符。我们还使用 `split` 方法将每一行拆分为单词,然后将单词个数累加到 `wordCount` 变量中。最后输出统计结果。
请注意,这个程序只能统计英文字符和单词个数,如果文本文件中包含其他语言的字符,或者包含数字、标点符号等,那么统计结果可能会不准确。
阅读全文