Kotlin中的正则表达式应用主要通过kotlin.regex
包中的Regex
类和Pattern
类来实现。以下是一些基本的使用示例:
- 创建正则表达式对象:
val pattern = Regex("your_regex_here")
- 使用
find
方法查找匹配项:
val text = "your_text_here" val matchResult = pattern.find(text) if (matchResult != null) { println("Match found: ${matchResult.group()}") } else { println("No match found") }
- 使用
findAll
方法查找所有匹配项:
val text = "your_text_here" val matchResults = pattern.findAll(text) for (matchResult in matchResults) { println("Match found: ${matchResult.group()}") }
- 使用
replace
方法替换匹配项:
val text = "your_text_here" val newText = pattern.replace(text) { matchResult -> "replacement_text" } println("Original text: $text") println("New text: $newText")
- 使用
split
方法根据匹配项拆分字符串:
val text = "your_text_here"
val pattern = Regex("split_this")
val parts = pattern.split(text)
println("Original text: $text")
println("Parts: ${parts.joinToString(", ")}")
这些示例展示了如何在Kotlin中使用正则表达式进行基本的匹配、查找、替换和拆分操作。你可以根据需要调整正则表达式和文本内容以满足特定需求。