[解決済み] 与えられた文字列が与えられた部分文字列を含んでいるかどうかを見つけるための、scala の慣用的な方法は何ですか?
2022-02-04 18:53:53
質問
scalaで2つの文字列を持っていて、大きい方の文字列(
needle
) は、小さい文字列 (
haystack
).
私が見つけたのは、このような正規表現とマッチで行うことです( この質問から ):
needle.r.pattern.matcher(haystack).matches
これは、(1)このような単純な問題としては非常に複雑すぎるが、より重要なのは、(2)私にはうまくいかないということだ。
"needle".r.pattern.matcher("Finding needle in haystack").matches
リターン
Boolean = false
解決方法は?
もし最大限の効率でやりたいなら、自分で書かなければならないかもしれません(あるいは、どこかに良い部分文字列検索アルゴリズムがあるかもしれません)。 ただ少しでも動くようにしたいのであれば、Scalaで。
scala> "Finding needle in haystack" contains "needle"
res0: Boolean = true
scala> "Finding needle in haystack" indexOf "needle"
res1: Int = 8
これらは ではない を検索します。 正規表現マッチの使い方も正しくありません(編集:このコードはマッチする部分文字列を探すのではなく、文字列全体との完全一致を求めるものだからです)が、それは別の問題です。 もしマッチした数のカウントが必要なら、次のようなことができます。
scala> "needle".r.findAllIn("Finding needle in haystack").length
res2: Int = 1
関連
-
[解決済み] 浮動小数点数に対する正規表現
-
[解決済み] この正規表現に負の小数点を含めるにはどうしたらよいですか?
-
[解決済み] sedで非欲張り(消極的)な正規表現マッチング?
-
[解決済み] 標準的な10桁の電話番号にマッチする正規表現
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] substrとsubstringの違いは何ですか?
-
[解決済み] Rubyで文字列が部分文字列を含むかどうかをチェックする方法
最新
-
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 実装 サイバーパンク風ボタン