java - 如何从计数中排除空格?

标签 java

我必须计算文件“test.txt”中有多少个字母(字符)。我把它记下来了,但它也包括了我不想包括的空格。关于如何做到这一点有什么建议吗?非常感谢。

import java.io.*;
class EnglishAnalysis
{
    public static void main(String[] args)
    {
        try
        {
            FileReader fr = new FileReader("test.txt");
            BufferedReader br = new BufferedReader(fr);
            int count = 0;
            String lineCharacters [];
            String line;
            line = br.readLine();
            while (line != null)
            {
                 lineCharacters = line.split("");
                 for (int i = 0; i < lineCharacters.length; i++)
                 {
                     count ++;
                     line = br.readLine();
                 }
                 System.out.println(count);
             }
             br.close();
        }
        catch (IOException e) {}
    }
}

最佳答案

或者(Java 8+)您可以使用 lines() 轻松完成此操作和chars()方法:

BufferedReader br = new BufferedReader(fr);
long count = br.lines().flatMapToInt(e -> e.codePoints()).filter(e -> !Character.isWhiteSpace(e)).count();

这需要Stream<String>文件的行中,将它们平面映射到 String::codePoints 的字符,过滤掉所有空格,然后对元素进行计数

关于java - 如何从计数中排除空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55464046/

相关文章:

java - 如何从 URL 加载不带扩展名的图像

java - 在 Word 中配置内容控件以添加新行

java - Java 中的 NamedTuple 替代方案是什么?

java - 无法将 getNamedQuery 结果转换为表类

java - XML 文件未使用 jdom 更新

java - 将ear文件部署到weblogic 10g

java - Spring + hibernate : how to have a configurable PK generator?

Java邮件: attach html content along with an attachment

java - 如何将 SQL Server 查询中的数据显示到 android 表中

java - 在 Spring MVC 中显示来自 Controller 的 View (所有员工的列表)