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