#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
의 포맷을 실현하면 되는 것입니다.
여기서, 정규 표현·이스케이프 순서를 이용합니다.
사용할 정규식 및 이스케이프 시퀀스는 다음과 같습니다.
정규 표현(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
의 포맷을 실현하면 되는 것입니다.
여기서, 정규 표현·이스케이프 순서를 이용합니다.
사용할 정규식 및 이스케이프 시퀀스는 다음과 같습니다.
fun getPattern() = """\d{2}\.\d{2}\.\d{4}"""
val month = "(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)"
fun getPattern(): String = TODO()
\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는 어떻게 일본어로 부르고 있습니까,,,?
원한다면 의견을주십시오
Reference
이 문제에 관하여(#5 Kotlin Koans Introduction/Strings 해설), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/G-o/items/dd61fe9fa188d740152c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)