web-dev-qa-db-ja.com

Kotlinで文字列に部分文字列が含まれているかどうかを確認するにはどうすればよいですか?

例:

String1 = "AbBaCca";
String2 = "bac";

String1にString2が含まれているかどうかを確認したい。

18

Kotlinには、文字列に対して特定の拡張機能操作を実行するstdlibパッケージがあります。このメソッドをチェックすると、文字列のサブストリングがチェックされ、true/false値を渡すことで大文字と小文字を無視できます。これを参照してください link

"AbBaCca".contains("bac", ignoreCase = true)
24
Aseem Sharma

これを確認する最も慣用的な方法は、in演算子を使用することです。

String2 in String1

これはcontains()を呼び出すのと同じですが、短くて読みやすいです。

23
yole

Kotlinには文字列に関するいくつかの異なる包含関数があります。こちらを参照してください: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/contains.html

String2がstring1に含まれている(つまり、大文字と小文字を無視する)ことを真にしたい場合は、便利なブール引数も使用できるため、最初に小文字に変換する必要はありません。

3
htuy42

ドキュメントcontainsメソッドを参照してください。

String1.contains(String2);
3
William Burnham