#5 Kotlin Koans Introduction/Strings 해설

1 소개



Kotlin 공식 레퍼런스의 Kotlin Koans/Strings의 해설 기사입니다.

Kotlin Koans를 통해 Kotlin을 배우는 사람들의 도움이 되길 바랍니다.

다만, 레퍼런스를 자력으로 읽는 힘을 기르고 싶은 분은,
곧이 기사를 보지 마십시오!

일단 각자 도전하고 나서 볼 수 있다고 생각합니다

2 정규식 · 이스케이프 시퀀스



정규 표현(regex patterns)이란, 문자열에 관한 문법 사항과 이미지 해 주시면 OK입니다.

특수 기호를 사용하여 문자열 패턴을 지정합니다.

이스케이프 시퀀스란, 화면상에 문자를 출력할 때에, 문자 그 자체를 출력하는 것이 아니라, 문자색의 변경이나 커서의 이동, 문자의 소거 등, 문자 출력의 제어를 실시하는 특수한 문자열 입니다.
/ 기호와 다른 기호의 세트로 사용합니다.

( 이스케이프 시퀀스(이스케이프 문자)란? ~보이지 않는 문자를 표현한다~ |데이터 분석 용어를 해설 을 인용하였습니다.)

구체적인 예는 #3에서 설명합니다.

3 Introduction/Strings 해설



Kotlin Koans Introduction/Strings 의 해설입니다.
수시로 본 사이트의 내용을 인용하겠습니다.

오른쪽의 본문을 보자.

Read about different string literals and string templates in Kotlin.

Raw strings are useful for writing regex patterns, you don't need to escape a backslash by a backslash. Below there is a pattern that matches a date in format 13.06.1992 (two digits, a dot, two digits, a digits):
fun getPattern() = """\d{2}\.\d{2}\.\d{4}"""

Using month variable rewrite this pattern in such a way that it matches the date in format 13 JUN 1992 (two digits, a whitespace, a month abbreviation, a whitespace, four digits).

different string literals and string templates를 읽으십시오.
원시 문자열은 정규식을 설명하는 데 유용합니다. 백 슬래시로 백 슬래시를 이스케이프 할 필요가 없습니다.
다음은 13.06.1992 (2개의 숫자, 1개의 도트, 2개의 숫자, 1개의 도트, 4개의 숫자)의 포맷의 일자에 매치하는 캐릭터 라인 패턴이다.

가변 month를 사용하여 이 본을 13 JUN 1992 (2개의 숫자, 공백, 달 약어, 공백, 4개의 숫자)에 재작성하십시오.

그리고 있습니다. (13,06,1992,JUN은 어디까지나 패턴의 예이므로, 신경 쓸 필요는 없습니다.)

즉,
val month = "(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)"

fun getPattern(): String = TODO()

변수 month (월의 약기가 저장되어 있다)를 이용해, TODO() 부분으로 13 JUN 1992 의 포맷을 실현하면 되는 것입니다.

여기서, 정규 표현·이스케이프 순서를 이용합니다.

사용할 정규식 및 이스케이프 시퀀스는 다음과 같습니다.
  • \d : 1~9의 숫자 중 하나를 나타냅니다.
  • {} : 직전의 문자를 {} 안의 숫자의 횟수만큼 표시합니다.
  • ${} : {}의 문자열을 다른 문자열에 포함시킵니다.

    이것들을 사용하여 TODO ()
    """\d{2} ${month} \d{4}"""
    

    그리고 다시 쓰면 OK입니다.

    (참고)13.06.1992 를 표현하는 정규식 및 이스케이프 시퀀스를 살펴 보겠습니다.
    """\d{2}\.\d{2}\.\d{4}"""
    
    \. 는 정규 표현식에서의 . 의 「임의의 1 문자를 지정한다」라고 하는 의미를 상쇄해 . 그 자체를 표시합니다.

    4 마지막으로



    다음 번은 Kotlin Koans Introducion/Data classes의 해설을합니다.

    그리고, 여러분 raw strings는 어떻게 일본어로 부르고 있습니까,,,?

    원한다면 의견을주십시오
  • 좋은 웹페이지 즐겨찾기