English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Kotlin使用给定的一组分隔符或正则表达式拆分字符串-当字符串包含许多由分隔符分隔的(参数)值或字符串类似于正则表达式时,使用分隔符将字符串拆分为多个部分非常有用。 在本教程中,我们将学习如何使用给定的分隔符或正则表达式拆分Kotlin中的字符串。
* 分隔符是将多个字符串连接成单个字符串的字符或另一个字符串。
下面的示例中,我们将使用分隔符 sep 拆分字符串“stringKotlin TutorialsepTutorialsepoldtoolbag.com”。
fun main(args: Array<String>) { var str = "Kotlin TutorialsepTutorial Kotlinsepw"3codebox.com" var delimiter = "sep" val parts = str.split(delimiter) print(parts) }
出力結果:
[Kotlin Tutorial, Tutorial Kotlin, w]3codebox.com]
Stringクラスのsplit()メソッドに複数の分隔符を提供することもできます。以下の语法を使用します:
String. split(delimiter1, delimiter2, .., delimiterN)
以下の例では、sep、asep の二つの分隔符を使用して文字列 Kotlin TutorialsepTutorialasepw を分割します。3codebox.comsepExamples 示例。
fun main(args: Array<String>) { var str = "Kotlin TutorialsepTutorialasepoldtoolbag.comsepExamples" var delimiter1 = "sep" var delimiter2 = "asep" val parts = str.split(delimiter1, delimiter2) print(parts) }
出力結果:
[Kotlin Tutorial, Tutorial, oldtoolbag.com, Examples]
split ()メソッドは、分割時の大文字と小文字を無視するかどうかを決定するために、分割符の後のボル値の第二引数を受け取ります。
String. split(vararg delimiters, ignoreCase:Boolean = false)
ignoreCaseのデフォルトパラメータはfalseです。大文字と小文字を無視するには、ignoreCaseにtrueを名前付きパラメータとして提供する必要があります。 以下の例では、SEP、ASEP の二つの定界符を使用して stringKotlin TutorialsEPTutorialaSEpKotlinSEpExamples を分割します。
fun main(args: Array<String>) { var str = "Kotlin TutorialsEPTutorialaSEpKotlinSEpExamples" var delimiter1 = "SEP" var delimiter2 = "ASEP" val parts = str.split(delimiter1, delimiter2, ignoreCase = true) print(parts) }
出力結果:
[Kotlin チュートリアル, チュートリアル, Kotlin, 例]
以下の例では、正規表現 sep|asep を使用して文字列 Kotlin TutorialsepTutorialasepKotlinsepExamples を分割します。
fun main(args: Array<String>) { var str = "Kotlin チュートリアルsepTutorialasepKotlinsepExamples" val parts = str.split(Regex("sep|asep")) print(parts) }
出力結果:
[Kotlin チュートリアル, チュートリアル, Kotlin, 例]
このKotlinチュートリアル-Kotlin 拆分文字列では、セパレータ、大文字と小文字を無視し、例を含む正規表現を使用して文字列を分割する方法を学びました。