^\s*$ 空白行にマッチする正規表現
テキスト処理で空白文字のみの行を除外したい場合は多いのではないでしょうか。よく使うのでメモです。
Javaで簡単にテストしています。
import java.util.regex.Pattern;
public class BlankLineIndicator {
public static boolean isBlankLine(String s) {
Pattern pat = Pattern.compile("^\\s*$");
return pat.matcher(s).matches();
}
private static void p(Object o){
System.out.println(o);
}
public static void main(String[] args) {
p(isBlankLine(""));
p(isBlankLine(" "));
p(isBlankLine(" "));
p(isBlankLine("a"));
p(isBlankLine("a "));
p(isBlankLine(" a"));
}
}