Java:计算文本文件/字符串中的空行数

标签 java regex count

我使用以下代码来计算 Java 中的空行数,但此代码返回的空行数量比实际数量多。

int countEmptyLines(String s) {
int result=0;
Pattern regex = Pattern.compile("(?m)^\\s*$");
Matcher testMatcher = regex.matcher(s);
while (testMatcher.find())
{
  result++;
}
return result;}

我做错了什么或者有更好的方法吗?

最佳答案

试试这个:

final BufferedReader br = new BufferedReader(new StringReader("hello\n\nworld\n"));
String line;
int empty = 0;
while ((line = br.readLine()) != null) {
  if (line.trim().isEmpty()) {
    empty++;
  }
}
System.out.println(empty);

关于Java:计算文本文件/字符串中的空行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4680588/

相关文章:

java - 拍摄Java中Windows(.exe)上特定应用程序的屏幕截图

java - 使用 Apache POI 和 RegEx 来提取大写单词

mysql - SQL 计算多列

php - 达到提交限制时隐藏 RSFormPro 表单的各个部分

mysql - 如何从表中获取 count_id 和 rating_evarate?

java - `servlet-context.xml` 、 `root-context.xml` 和 `web.xml` 的预期用途是什么?

java - 如何将 jar 文件保存在外部但仍然在我的 Android 项目中使用它的类?

java - hibernate原生SQL查询错误

javascript - 正则表达式获取两个字符串之间的字符串

php - 配置中的 ZF2 Doctrine2 setFilterSchemaAssetsExpression 设置