Java如何识别空行
Java识别空行的方法
使用String.isEmpty()方法检查字符串是否为空。空行通常由仅包含空白字符(如空格、制表符)的行组成,可以使用String.trim()去除空白后检查。

String line = " ";
if (line.trim().isEmpty()) {
System.out.println("这是空行");
}
使用正则表达式匹配空行
正则表达式可以更灵活地匹配不同类型的空行,包括仅含空白字符的行。

String line = "\t";
if (line.matches("\\s*")) {
System.out.println("这是空行或仅含空白字符的行");
}
处理文件中的空行
读取文件时,可以逐行检查是否为空行,适用于文本文件处理场景。
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
if (line.trim().isEmpty()) {
System.out.println("发现空行");
}
}
} catch (IOException e) {
e.printStackTrace();
}
使用Apache Commons Lang简化检查
Apache Commons Lang库的StringUtils类提供了便捷的方法检查空白字符串。
import org.apache.commons.lang3.StringUtils;
String line = " ";
if (StringUtils.isBlank(line)) {
System.out.println("这是空行或仅含空白字符的行");
}
注意事项
- 不同操作系统对换行符的处理可能不同(如
\n、\r\n),但readLine()方法会统一处理。 - 如果需要保留空行的原始信息(如行号),可以在处理时额外记录位置数据。






