자바 의 정규 조작 방법 총화

2710 단어 자바정칙
정규 표현 식 은 문자열 을 처리 하 는 효율 이 상당히 높다.
정규 표현 식 의 사용 에 대해 서 는 자신의 경험 이 많 고 관심 이 있 으 면 관련 책 을 참고 할 수 있 습 니 다.
여기에 자바 의 정규 조작 방법 을 주로 쓰 겠 습 니 다.
인 스 턴 스 1:

import java.util.Scanner;

class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //
        System.out.print("Please Enter:");
        String str = sc.nextLine();
        check(str);
    }

    private static void check(String str) {
        // 1-9, 0-9( 4-10 )
        String regex = "[1-9][0-9]{4,10}";

        /*
        // a-z
        String regex = "[a-zA-Z]";
        // ,
        String regex = "\\d";
        //
        String regex = "\\D";
        */

        if(str.matches(regex)) {
            System.out.println(" ");
        } else {
            System.out.println(" ");
        }
    }
}

이 곳 의 String 클래스 의 matches()방법 과 일치 합 니 다.

인 스 턴 스 2:

import java.util.Scanner;

class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Please Enter:");
        String str = sc.nextLine();
        split(str);
    }

    private static void split(String str) {
        //
        String regex = " +";

        String[] arr = str.split(regex);

        for (String s : arr) {
            System.out.println(s);
        }
    }
}

여 기 를 자 르 는 String 클래스 의 split()방법 은 정규 표현 식 으로 자 르 고 String 배열 을 되 돌려 줍 니 다.

인 스 턴 스 3:

import java.util.Scanner;

class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Please Enter:");
        String str = sc.nextLine();
        replace(str);
    }

    private static void replace(String str) {
        //
        String regex = "(.)\\1+";
        String s = str.replaceAll(regex, "*");
        System.out.println(s);
    }
}

을 바 꾸 려 면 replace All 에 두 개의 인자 가 있 습 니 다.하 나 는 정규 이 고 하 나 는 바 꾸 는 문자 입 니 다.

좋은 웹페이지 즐겨찾기