코틀린(Kotlin, Java) / / 2022. 2. 23. 23:40

Regex trial in kotlin

테스트 사이트 : https://regexr.com/  

kotlin regex 참고 페이지 : https://codechacha.com/ko/kotlin-how-to-use-regex/

 

 

코틀린 에서 정규 표현식 사용하기

이 포스트 에서는 정규 표현식의 구문법 또는 작성법을 다루지 않습니다. 그러므로 문서의 이해를 위해서 최소한의 정규 표현식 지식이 필요합니다.

medium.com

 

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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유