1. ホーム
  2. regex

[解決済み] 正規表現を使って空白行かどうかをチェックする方法

2022-04-13 23:20:34

質問

ある行が空白かどうかをチェックする簡単な正規表現を作ろうとしています。

ケース

"    some"   // not blank
"   " //blank
"" // blank

解決方法は?

ご希望のパターンは、マルチラインモードでこのようなものです。

^\s*$

説明する。

  • ^ は文字列アンカーの始まりです。
  • $ は文字列アンカーの終端です。
  • \s は空白文字クラスです。
  • * は0回以上の繰り返しです。

マルチラインモードの場合 ^$ も行頭と行末に一致する。

参考文献


正規表現ではない代替表現。

また、指定された文字列が line がブランク(空白のみ)であれば trim() -という文字列を作成し、その文字列が isEmpty() .

Javaでは、このようになります。

if (line.trim().isEmpty()) {
    // line is "blank"
}

正規表現もアンカーなしで単純化できます。 matches はJavaで定義されています)次のようになります。

if (line.matches("\\s*")) {
    // line is "blank"
}

APIリファレンス