0Pricing
Kotlin Academy · 강의

핵심 문자열 함수: trim, split, replace, contains

실제 상황에 가장 유용한 String 확장 함수를 적용해 보세요.

핵심 문자열 함수: trim, split, replace, contains은(는) CoddyKit의 무료 Kotlin Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Kotlin Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Kotlin Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

Kotlin의 풍부한 문자열 API

Kotlin은 Java의 String에 수십 가지 확장 함수를 추가합니다. trim, split, replace, contains를 자주 사용하게 될 것입니다.

trim, trimStart, trimEnd

문자열의 양 끝에서 공백(또는 특정 문자)을 제거합니다.
val s = "   hello   "
println(s.trim())           // "hello"
println(s.trimStart())      // "hello   "
println(s.trimEnd())        // "   hello"
println("##hi##".trim('#')) // "hi"

문자열 또는 정규식으로 split

split은 구분 문자열 또는 정규식을 기준으로 문자열을 문자열 목록으로 나눕니다.
val csv = "a,b,c,d"
val parts = csv.split(",")
println(parts)       // [a, b, c, d]
println(parts.size)  // 4
val words = "one  two   three".split(Regex("\\s+"))

제한 개수를 지정한 split

split에 제한 개수를 전달하여 반환되는 부분의 최대 개수를 제어할 수 있습니다.
val s = "a:b:c:d"
println(s.split(":", limit = 2))  // [a, b:c:d]
println(s.split(":", limit = 3))  // [a, b, c:d]

replace와 replaceFirst

replace는 모든 일치 항목을 바꾸고, replaceFirst는 첫 번째 일치 항목만 바꿉니다.
val s = "hello hello hello"
println(s.replace("hello", "hi"))           // hi hi hi
println(s.replaceFirst("hello", "hey"))     // hey hello hello

정규식을 사용한 replace

패턴 기반 일치 항목을 찾으려면 replace의 첫 번째 인수로 정규식을 사용하세요.
val text = "I have 3 cats and 12 dogs"
val noNumbers = text.replace(Regex("\\d+"), "N")
println(noNumbers)  // I have N cats and N dogs

contains와 startsWith / endsWith

문자열에 부분 문자열이 포함되어 있는지, 또는 특정 접두사나 접미사로 시작하거나 끝나는지 확인합니다.
val s = "Hello, Kotlin!"
println(s.contains("Kotlin"))      // true
println(s.startsWith("Hello"))     // true
println(s.endsWith("!"))           // true
println("kotlin" in s)             // false (case-sensitive)

대소문자를 구분하지 않는 연산

대부분의 문자열 함수는 ignoreCase 매개변수를 허용합니다.
val s = "Hello World"
println(s.contains("hello", ignoreCase = true))   // true
println(s.startsWith("HELLO", ignoreCase = true)) // true
println(s.equals("hello world", ignoreCase = true)) // true

lines()와 joinToString()

lines()는 줄 바꿈을 기준으로 문자열을 나눕니다. joinToString은 컬렉션을 다시 문자열로 변환합니다.
val text = "line1\nline2\nline3"
val lines = text.lines()
println(lines.size)  // 3
println(lines.joinToString(" | "))

padStart, padEnd, repeat

문자열에 채움 문자를 추가해 정렬하고, 문자열을 반복합니다.
println("42".padStart(6, '0'))  // 000042
println("hi".padEnd(5))         // "hi   "
println("-".repeat(20))          // --------------------

toIntOrNull과 파싱

toIntOrNull()과 toDoubleOrNull()을 사용하면 문자열을 안전하게 숫자로 변환할 수 있습니다. 변환에 실패하면 null을 반환합니다.
println("42".toIntOrNull())       // 42
println("abc".toIntOrNull())      // null
println("3.14".toDoubleOrNull())  // 3.14
val n = "abc".toIntOrNull() ?: 0  // safe default

빠른 확인

Kotlin에서 문자열을 문자열 목록으로 나누는 함수는 무엇인가요?

복습

주요 문자열 함수는 trim, split, replace, contains, startsWith, endsWith, padStart, repeat, joinToString입니다. 이 함수들로 문자열 조작 작업의 90%를 처리할 수 있습니다!

자주 묻는 질문

“핵심 문자열 함수: trim, split, replace, contains” 강의는 무료인가요?

네 — “핵심 문자열 함수: trim, split, replace, contains” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Kotlin Academy 강의 전체를 잠금 해제할 수 있습니다. Kotlin Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“핵심 문자열 함수: trim, split, replace, contains”에서 뭘 배우나요?

실제 상황에 가장 유용한 String 확장 함수를 적용해 보세요. 브라우저에서 직접 실행하는 실습 코드로 Kotlin Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Kotlin Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Kotlin Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“핵심 문자열 함수: trim, split, replace, contains” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Kotlin Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Kotlin Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 문자열 기초: 리터럴, 이스케이프 시퀀스 및 길이
  2. 문자열 템플릿: $variable 및 ${expression}
  3. 원시 문자열과 삼중 따옴표
  4. 핵심 문자열 함수: trim, split, replace, contains
← Kotlin Academy(으)로 돌아가기