toRegex() 함수 사용

fun main() {

    var testRegex = """[\D]""".toRegex();
    println(testRegex.replace("!@#57 -/312\$F 1ASD1326 450 !~",""))

    var test = "!@#57 -/312\$F 1ASD1326 450 !~";
    print(test.replace("[\\D]", ""))

}

 

자바처럼 사용하면 작동이 되지 않는다

 

regex101.com/r/FIXIWL/1/

 

Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript

Please wait while the app is loading...

regex101.com

 

'Programming Language > kotlin' 카테고리의 다른 글

코틀린 스프링 부트 연습  (0) 2020.11.17
코틀린 kotlin 기초  (0) 2020.11.16

입력받은 전화번호 등에서 하이픈이나 스페이스 같은 필요없는 문자를 제거할 때 사용하자

public class Test1 {

    public static void main(String[] args) {

        String test = "!@#$@#826 $@#1%$%7 98$asd87 9f320qepu as dfkjl321";
        System.out.println(test.replaceAll("[\\D]",""));
        System.out.println(test.replaceAll("\\D",""));
        System.out.println(test.replaceAll("[^\\d]",""));
        System.out.println(test.replaceAll("^\\d",""));

    }
}

 

결과

 

regex101.com/r/FIXIWL/1/

 

Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript

Please wait while the app is loading...

regex101.com

 

 

참고

www.youtube.com/c/%EC%83%88%EC%B0%A8%EC%9B%90/videos

 

새차원

새차원의 코틀린 강좌 입니다. http://blog.naver.com/cenodim

www.youtube.com

 

패키지 정의

 

 

 

 

함수

 

자바의 void

 

break continue

 

 

fun - > 1만 출력안됨 (023)

 

람다방식 1이후 모두 출력안됨

 

 

 

 

지역변수

 

주석

 

문자열 포맷팅?

 

조건문 if

 

 

if문을 식으로 사용

 

삼항 연산자가 없음

 

when

switch case 와 같이 쓰이나 break가 필요없고, 조건자리에 다양한 방식의 값이 올 수 있음

 

 

 

 

 

 

널을 명시해줘야한다 -- ?

 

 

자동타입변환

 

범위

 

for

 

 

 

while

 

컬렉션

 

베이직 타입

 

 

배열

 

문자열

 

class 클래스 상속

 

 

 

 

위와 똑같음

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

프로퍼티

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

object

코틀린에는 스태틱이 없기때문에 object 를 이용하여 대신 사용

 

 

 

 

 

 

 

 

 

 

 

 

 

 

자바의 싱글톤처럼 작동한다

 

 

 

 

 

 

참고

https://blog.naver.com/getinthere/221841916039

 

Springboot 28강 - 리플렉션을 이용한 DI구현하기

https://dublin-java.tistory.com/53​

blog.naver.com

 

어노테이션 생성

 

더미 클래스 생성

 

메소드의 어노테이션을 확인하여

값을 미리 처리해본후 문제가 발생하면 널 아니면 객체를 전달하도록 세팅

 

invokeAnnotation에서 확인한 머니객체를 리턴

 

 

 

 

 

 

 

 

 

 

 

 

 

변수명 첫글자에 대문자가 들어가면 파싱이 되지 않는다

 

URLEcoder.encode를 사용하자

 

+ Recent posts