[Java] 정규표현식 (기본)

2021. 3. 21. 22:22·Java&Spring/Java

0. 언제 쓰는가?

정규식에는 다양한 기능이 있다.

기본적인 기능부터 살펴보도록 하자.

이번에 살펴볼 기능은 각종 코딩 테스트나 알고리즘에 자주 나오는 유형이다.

  1. 해당 문자열이 내가 원하는 값들로만 이루어져 있는지 확인하고 싶을 때 사용한다.
  2. 혹은 절대로 있으면 안되는 값이 포함되어 있는지 확인하고 싶을 때 사용한다.
  3. 이것을 응용하면 내가 원하는 값이 포함 되어있는지 확인할 수도 있다.

1. 내가 원하는 값들만 들어있는지 확인한다.

public class Main {

    private static boolean isOnlyNumber(String string) {
        return string.matches("^[0-9]*$");
    }

    private static boolean isOnlyCapitalAlphabet(String string) {
        return string.matches("^[A-Z]*$");
    }

    private static boolean isOnlySmallAlphabet(String string) {
        return string.matches("^[a-z]*$");
    }

    private static boolean isOnlyAlphabet(String string) {
        return string.matches("^[A-Za-z]*$");
    }

    private static boolean isOnlyKorean(String string) {
        return string.matches("^[가-힣]*$");
    }
}

2. 절대로 들어있으면 안되는 값이 있는지 확인한다.

[]안에 ^는 not이라는 표시이다. 이것을 활용하면 다음과 같이 표현할 수 있다.

public class Main {

    private static boolean hasNoNumber(String string) {
        return string.matches("^[^0-9]*$");
    }

    private static boolean hasNoCapitalAlphabet(String string) {
        return string.matches("^[^A-Z]*$");
    }

    private static boolean hasNoSmallAlphabet(String string) {
        return string.matches("^[^a-z]*$");
    }

    private static boolean hasNoAlphabet(String string) {
        return string.matches("^[^A-Za-z]*$");
    }

    private static boolean hasNoKorean(String string) {
        return string.matches("^[^가-힣]*$");
    }
}

3. 내가 원하는 값이 포함 되어있는지 확인한다.

자바 ! 연산자를 활용하자

public class Main {

    private static boolean hasNumber(String string) {
        return !string.matches("^[^0-9]*$");
    }

    private static boolean hasCapitalAlphabet(String string) {
        return !string.matches("^[^A-Z]*$");
    }

    private static boolean hasSmallAlphabet(String string) {
        return !string.matches("^[^a-z]*$");
    }

    private static boolean hasAlphabet(String string) {
        return !string.matches("^[^A-Za-z]*$");
    }

    private static boolean hasKorean(String string) {
        return !string.matches("^[^가-힣]*$");
    }
}
저작자표시 비영리 변경금지 (새창열림)

'Java&Spring > Java' 카테고리의 다른 글

[Java] Comparator / Comparable  (0) 2020.12.08
'Java&Spring/Java' 카테고리의 다른 글
  • [Java] Comparator / Comparable
무토(MUTO)
무토(MUTO)
무식하게 공부하자. 토 나올 때 까지.
  • 무토(MUTO)
    MUTO 와 함께 개발을
    무토(MUTO)
  • 전체
    오늘
    어제
    • 분류 전체보기 (32)
      • 우아한유스방 (0)
      • Node (1)
      • 알고리즘 (3)
      • Java&Spring (21)
        • STUDY HALLE (15)
        • 차세대를 하면서... (2)
        • Java (2)
        • Spring (2)
      • 실패록 (5)
        • 오늘의 실패록 (2)
        • 회고록 (3)
      • 책읽기 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    연결리스트
    자바
    enum
    선형자료구조
    이진트리
    조영호
    백준
    이진탐색트리
    intellij
    junit5
    실패록
    java error
    bytecode
    @RequestMapping
    객체지향
    Java
    유닛테스트
    operator
    415
    취준생
    더블 디스패치
    jvm
    study halle
    Java Exception
    whiteship
    오브젝트
    comparator
    Comparable
    java8
    github
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
무토(MUTO)
[Java] 정규표현식 (기본)
상단으로

티스토리툴바