Kotlinを使って、特定の文字列を含む行をフィルタリングする方法を説明します。これは、ログファイルやテキストファイルから特定の条件を満たす行を抽出する場合に便利です。以下に、Kotlinコードの例を示します。
fun filterLinesContainingKeyword(inputText: String, keyword: String): List<String> {
// 改行ごとにテキストを分割し、リストに変換
val lines = inputText.split("\n")
// フィルタリング条件を満たす行だけを抽出
val filteredLines = lines.filter { line ->
line.contains(keyword)
}
return filteredLines
}
fun main() {
val text = """
This is a sample text.
It contains some lines.
We want to filter lines containing the word 'sample'.
This is another sample line.
""".trimIndent()
val keyword = "sample"
val filteredLines = filterLinesContainingKeyword(text, keyword)
println("Lines containing '$keyword':")
filteredLines.forEach { println(it) }
}
この例では、filterLinesContainingKeyword
関数を使用して、指定されたキーワードを含む行をフィルタリングしています。メイン関数でサンプルテキストとキーワードを設定し、フィルタリングされた行を出力しています。
このように、Kotlinを使用して特定の文字列を含む行をフィルタリングすることは非常に簡単です。この方法を使用すると、さまざまなテキスト処理タスクで便利に活用できます。