kotlin regex 참고 페이지 : https://codechacha.com/ko/kotlin-how-to-use-regex/
1. 문자열 찾기 예제
val str = "...!@BaT#*..y.abcdefghijklm"
val regex = Regex("""[a-z0-9._-]""")
val matchResult = regex.findAll(str)
matchResult.forEach {
println("match value: ${it.value}")
}
val dd = matchResult.fold(""){ add, target -> add + target.value}
2. 문자열 치환
val step3Regex = Regex("""\.\.+""")
val step3 = step2.replace(step3Regex, ".")
3. 특정 단어 제외 매칭
ex : front/gathering/{type}
에서 /{type} 를 제외한 앞자리 부분만 남기고 싶은 경우
1> ^((?!{type}).)* 를 사용
2> 일반적인 문자를 모두 포함하여 / { } 부분을 제외하기
^((?!\/\{[a-zA-Z]+}).)* 를 사용
실제 적용 케이스 in kotlin
val regexPattern = Regex("^((?!\\/\\{[a-zA-Z]+\\}).)*")
val matchResults: Sequence<MatchResult> = regexPattern.findAll(currentRoute?:"")
currentRoute = matchResults.map { it.value }.first()
'코틀린(Kotlin, Java)' 카테고리의 다른 글
Array 순회, for문 만들 때 (0) | 2022.02.27 |
---|---|
2차원 배열 초기화 (0) | 2022.02.24 |
나볼려고 만든 다익스트라 예제 (0) | 2022.02.23 |
kotlin - compartor 예제 (0) | 2022.02.22 |
recursive call with tailrec (0) | 2022.02.21 |