如何用java读取文件并统计文件的大小写字母,数字,特殊字符的个数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用java读取文件并统计文件的大小写字母,数字,特殊字符的个数相关的知识,希望对你有一定的参考价值。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Test

public static void main(String[] args) throws IOException
BufferedReader br = new BufferedReader(new FileReader("c:/test.txt"));
StringBuilder sb = new StringBuilder();
while (true)
String line = br.readLine();
if (line == null)
break;
sb.append(line);

br.close();
String content = sb.toString();
System.out.println("Character count is:" + (content.length() - content.replaceAll("[a-zA-Z]", "").length()));
System.out.println("Number count is:" + (content.length() - content.replaceAll("[0-9]", "").length()));
System.out.println("Special count is :" + content.replaceAll("[\\w ]", "").length());



----------------------------------
c盘下新建个test.txt文件,内容:
abc123!@#

----------------------------------
输出:
Character count is:3
Number count is:3
Special count is :3
参考技术A 把读取的内容转换为字符数据,然后判断每个字符的ASCII码值就可以知道是字母数字等,设置3个变量,是那种类型哪个变量+1本回答被提问者采纳

以上是关于如何用java读取文件并统计文件的大小写字母,数字,特殊字符的个数的主要内容,如果未能解决你的问题,请参考以下文章

如何用c语言分离字符串中的字母和数字并分别输出?

JAVA读取文件 排序 写出文件

如何用java随机生成一个字母

求教如何用C语言求两个字母集合的交集?

如何用C语言统计一个数据文件中的数据个数

C语言 读取数字