[解決済み] 正規表現を使って空白行かどうかをチェックする方法
2022-04-13 23:20:34
質問
ある行が空白かどうかをチェックする簡単な正規表現を作ろうとしています。
ケース
" some" // not blank
" " //blank
"" // blank
解決方法は?
ご希望のパターンは、マルチラインモードでこのようなものです。
^\s*$
説明する。
-
^
は文字列アンカーの始まりです。 -
$
は文字列アンカーの終端です。 -
\s
は空白文字クラスです。 -
*
は0回以上の繰り返しです。
マルチラインモードの場合
^
と
$
も行頭と行末に一致する。
参考文献
- 正規表現.info/アンカー , 文字クラス そして 繰り返し .
正規表現ではない代替表現。
また、指定された文字列が
line
がブランク(空白のみ)であれば
trim()
-という文字列を作成し、その文字列が
isEmpty()
.
Javaでは、このようになります。
if (line.trim().isEmpty()) {
// line is "blank"
}
正規表現もアンカーなしで単純化できます。
matches
はJavaで定義されています)次のようになります。
if (line.matches("\\s*")) {
// line is "blank"
}
APIリファレンス
-
String String.trim()
- 文字列の先頭と末尾の空白を省略したコピーを返します。
-
boolean String.isEmpty()
-
戻り値
true
であれば、そしてその場合のみlength()
は0
.
-
戻り値
-
boolean String.matches(String regex)
- この (全体) 文字列が指定された正規表現にマッチします。
関連
-
[解決済み] MACアドレスの正規表現とは何ですか?
-
[解決済み] PostgreSQL での isnumeric()
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] 単語を含まない行にマッチする正規表現
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] \0-9]よりも効率が悪い
-
[解決済み] grepによるネガティブマッチング(fooを含まない行にマッチする)
-
[解決済み] JSで文字列が正規表現にマッチするかどうかをチェックする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン