Kotlinで特定の文字列を含む行をファイルから抽出する方法を紹介します。このニッチな質問は、テキストファイルから特定の条件を満たす行を取得する際に非常に役立ちます。以下は具体的なコード例です。
import java.io.File
fun extractLinesWithKeyword(file: File, keyword: String): List<String> {
val matchingLines = mutableListOf<String>()
file.forEachLine { line ->
if (line.contains(keyword)) {
matchingLines.add(line)
}
}
return matchingLines
}
fun main() {
val inputFile = File("sample.txt") // 対象のテキストファイルのパスを指定
val keyword = "特定のキーワード" // 抽出したいキーワードを指定
val matchingLines = extractLinesWithKeyword(inputFile, keyword)
if (matchingLines.isNotEmpty()) {
println("以下の行にキーワード '$keyword' が含まれています:")
matchingLines.forEachIndexed { index, line ->
println("${index + 1}: $line")
}
} else {
println("ファイルにキーワード '$keyword' を含む行は見つかりませんでした。")
}
}
このコードは、指定されたテキストファイル(sample.txt
)から特定のキーワード(特定のキーワード
)を含む行を抽出し、それらの行をリストとして返します。そして、それらの行を画面に表示します。この方法を使用すると、大規模なテキストファイルから特定の情報を抽出するのに役立ちます。
この記事では、Kotlinを使用してファイルから行を抽出する方法を紹介しました。これはニッチな問題に対処するための便利な手法の一つです。