본문 바로가기
끄적/Java_CT

[자바 코테] matches 활용

by 밀키스 2021. 8. 31.

2021 카카오 채용연계형 인턴십

첫번째 문제

class Solution {
    public int solution(String s) {
        String[] number = {"zero","one", "two","three","four",
        "five","six","seven","eight","nine"};
        int Const = 0;
        while(s.matches("\\d*")==false){
            s = s.replaceAll(number[Const],Integer.toString(Const));
            Const++;
        }
        return Integer.parseInt(s);
    }
}
  1. 간단하게 배열을 사용해서 숫자에 맞는 글자 집어 넣기
  2. Const라는 상수 변수를 생성
  3. 보면 "String.matches( )" 라는 명령어를 사용했는데, 이는 괄호 안의 값이 해당 String에 있으면 True, 없으면 False를 반환한다.
  4. 나의 경우는 regex를 사용하여 0~9의 숫자가 ( --> [0-9]) 포함되어 있는지를 물었는데, 이상하게 \d가 안먹고 \\d라고 써줘야 한다.. 뭔가 이유가 있나??...

 

무튼 이렇게해서 문제는 간단히 해결쓰.

 

 

 

참조

 

[Java] 정규 표현식(Regular Expression)의 이해

정규 표현식이 무엇인지 알아보고, Java에서 정규 표현식을 어떻게 표현하고 사용하는지 여러가지 방법을 다룹니다.

medium.com

반응형

댓글