String adalah tipe data paling sering dipakai. Kotlin mengadopsi String Java dengan tambahan template, multiline raw string, dan extension function.

# String Fundamentals

Pelajari dasar tipe String di Kotlin: literal, perbedaan dengan Char, akses karakter, panjang, pemeriksaan kosong, dan perbandingan antar string.

Buka →
# String Immutability

Pahami mengapa String di Kotlin bersifat immutable: method seperti uppercase() dan replace() mengembalikan string baru tanpa mengubah nilai asli.

Buka →
# String Template

Pelajari string template di Kotlin: interpolasi $var, ekspresi ${expr}, dan penggunaan template di dalam multiline raw string.

Buka →
# String Methods

Tinjau katalog method String yang sering dipakai: length, toUpperCase, toLowerCase, trim, substring, split, replace, startsWith, endsWith, contains, indexOf.

Buka →
# StringBuilder

Gunakan StringBuilder untuk konkatenasi teks yang banyak: append, insert, delete, toString, kapasitas, serta perbandingan performa dengan operator +.

Buka →
# Multiline Strings

Pelajari raw string dengan tiga tanda kutip ganda di Kotlin: baris baru dipertahankan, escape tidak diproses, dan cocok untuk template JSON, SQL, serta HTML.

Buka →
# Trimming Indent dan Margin

Kuasai trimIndent dan trimMargin untuk merapikan multiline raw string: hapus indentasi umum, gunakan prefix khusus, dan pertahankan indentasi internal.

Buka →
# Regular Expressions

Kuasai Regex di Kotlin: matches, containsMatchIn, find, findAll, replace, capture groups, dan named groups untuk pencocokan pola teks.

Buka →
# Splitting dan Joining Text

Pelajari pemisahan dan penggabungan teks di Kotlin: split dengan literal dan Regex, parameter limit, joinToString dengan prefix/suffix/transform, dan pola umum.

Buka →
# Character Processing

Pelajari tipe Char dan method-nya: isDigit, isLetter, isWhitespace, isUpperCase, digitToInt, toLowerCase, code, serta pola pemrosesan karakter umum.

Buka →
# Text Processing Best Practices

Praktik terbaik pemrosesan teks di Kotlin: gunakan buildString, simpan Regex di variabel, perhatikan Unicode normalization, dan pilih String.format untuk output terstruktur.

Buka →