English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

拆分字符串Kotlin

Kotlin utilizza un insieme di separatori o espressioni regolari per spezzare stringhe - Quando una stringa contiene molti valori separati da separatori o quando una stringa è simile a un'espressione regolare, è molto utile spezzare la stringa in più parti con il separatore. In questo tutorial, impareremo come spezzare una stringa in Kotlin utilizzando separatori o espressioni regolari.

* Il separatore è il carattere che unisce più stringhe in una singola stringa o un altro stringa.

Kotlin utilizza i separatori per spezzare stringhe

Nell'esempio seguente, utilizzeremo il separatore sep per spezzare la stringa “stringKotlin TutorialsepTutorialsepoldtoolbag.com”.

fun main(args: Array<String>) {
 
    var str = "Kotlin TutorialsepTutorial Kotlinsepoldtoolbag.com"
    var delimiter = "sep"
 
    val parts = str.split(delimiter)
 
    print(parts)
}

Risultato di output:

[Kotlin Tutorial, Tutorial Kotlin, oldtoolbag.com]

Si può fornire anche più di un carattere di separazione come parametro del metodo split() della classe String. La sintassi è la seguente:

String.split(delimiter1, delimiter2, ..., delimiterN)

Nell'esempio seguente, utilizzeremo due delimitatori sep, asep per dividere la stringa Kotlin TutorialsepTutorialasepoldtoolbag.comsepExamples esempio.

fun main(args: Array<String>) {
 
    var str = "Kotlin TutorialsepTutorialasepoldtoolbag.comsepExamples"
    var delimiter1 = "sep"
    var delimiter2 = "asep"
 
    val parts = str.split(delimiter1, delimiter2)
 
    print(parts)
}

Risultato di output:

[Kotlin Tutorial, Tutorial, oldtoolbag.com, Examples]

Kotlin divide una stringa ignorando maiuscole e minuscole

Il metodo split() accetta come secondo parametro un valore booleano, il quale viene utilizzato durante la divisione per determinare se ignorare la maiuscola e la minuscola sia per il delimitatore che per la stringa.

String.split(vararg delimiters, ignoreCase:Boolean = false)

Il valore predefinito di ignoreCase è false. Per ignorare le maiuscole e le minuscole, è necessario fornire true come parametro nome. Nell'esempio seguente, utilizzeremo due delimitatori SEP, ASEP per dividere la stringa 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)
}

Risultato di output:

[Tutorial Kotlin, Tutorial, Kotlin, Esempi]

Kotlin utilizza le espressioni regolari per dividere una stringa

Nell'esempio seguente, utilizzeremo l'espressione regolare sep|asep per dividere la stringa Kotlin TutorialsepTutorialasepKotlinsepExamples.

fun main(args: Array<String>) {
 
    var str = "Kotlin TutorialsepTutorialasepKotlinsepExamples"
 
    val parts = str.split(Regex("sep|asep"))
 
    print(parts)
}

Risultato di output:

[Tutorial Kotlin, Tutorial, Kotlin, Esempi]

In questo tutorial Kotlin - SPLIT stringa Kotlin, abbiamo imparato a utilizzare i separatori, ignorare le maiuscole e minuscole e l'esempio di espressione regolare con esempi.