대문자에 대한 Java 정규식

사용자 3566896

Java에 익숙해지기 시작했지만 여전히 정규식이 꽤 혼란 스럽습니다. 요소에 연속 된 대문자 2 개, 연속 된 대문자 3 개, 연속 된 대문자 4 개 또는 대문자 1 개, 공백 1 개, 대문자 1 개가 있는지 확인해야합니다. 이것이 제가 지금까지 가지고있는 코드이지만 이것을 수행하는 훨씬 더 나은 (그리고 훨씬 더 효율적인) 방법이 있다고 생각합니다.

 public class First {
    public static void main(String[] args) {
        String one = "A scenario - CAPI 200 - 001";
        String two = "A scenario - C T 200 - 001";
        String three = "A scenaRio - CT 200 - 001";
        String four = "A sCenario - CAP 200 - 001";


        Pattern p = Pattern.compile("[A-Z][A-Z][A-Z][A-Z]");
        Pattern q = Pattern.compile("[A-Z] [A-Z]");
        Pattern r = Pattern.compile("[A-Z][A-Z]");
        Pattern s = Pattern.compile("[A-Z][A-Z][A-Z]");

        Matcher m =p.matcher(one);
        if (m.find()){
            System.out.println(m.group());
        }
        Matcher d =q.matcher(two);
        if (d.find()){
            System.out.println(d.group());
        }
        Matcher e =r.matcher(three);
        if (e.find()){
            System.out.println(e.group());
        }
        Matcher a =s.matcher(four);
        if (a.find()){
            System.out.println(a.group());
        }
    }
}

어떤 도움을 주시면 감사하겠습니다.

아담 요스트

2-4 개의 대문자 또는 대문자, 공백, 대문자를 일치시키는 데 사용합니다.

([A-Z]{2,4})|([A-Z] [A-Z]) 

편집 : 일치하는 그룹을 구별해야 할 수도 있음을 깨달았습니다.

이 경우, 당신이하는 일은 잘못되지 않았지만 그 [A-Z]{2}방법 으로 최적화 하여 정규식을 줄일 수 있습니다 . 코드가 수행해야하는 작업을 알려 주시면 필요에 맞는 솔루션을 더 잘 찾을 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java의 특정 문자열에 대한 정규식 표현식

분류에서Dev

긴 문자열 (문자열 버퍼)에 대한 Java 정규식

분류에서Dev

영숫자 문자열에 대한 Java 정규식 일치

분류에서Dev

특수 URL에 대한 Java 정규식

분류에서Dev

특정 문자열 대체를위한 Java 정규식

분류에서Dev

명확한 또는 11 미만의 모든 문자에 대한 Java 정규식

분류에서Dev

특수 문자 $에 대한 정규식

분류에서Dev

문자열에 대한 정규식

분류에서Dev

문자열 줄에 대한 정규식

분류에서Dev

전화 번호의 잘못된 문자에 대한 Java 문자열 대체 정규식

분류에서Dev

Java의 파일 확장자에 대한 정규식

분류에서Dev

숫자 범위에 대한 Java 정규식

분류에서Dev

두 자리에 대한 Java 정규식 역 참조

분류에서Dev

알 수없는 방정식에 대한 Java 정규식

분류에서Dev

정규식 : 문자열에 대한 정규식 편집

분류에서Dev

소수 문자에 대한 정규식 (정규식)

분류에서Dev

선택적 문자열에 대한 정규식을 사용하는 Java 문자열 일치

분류에서Dev

Java의 파일 이름에 대한 정규식 표현식

분류에서Dev

특정 패턴에 대한 Java 정규식

분류에서Dev

숫자 형식에 대한 정규식

분류에서Dev

Python의 특정 형식에 대한 문자열 정규식

분류에서Dev

특정 문자열 형식에 대한 정규식

분류에서Dev

최대주기 하위 문자열에 대한 정규식

분류에서Dev

대체 문자 대소 문자에 대한 정규식 패턴 검색

분류에서Dev

Java 정규식의 문자 클래스 내에서 대괄호 사용

분류에서Dev

정확한 문자열에 대한 정규식 일치

분류에서Dev

영숫자, 밑줄 및 문자 제한에 대한 정규식

분류에서Dev

Nginx에 대한 정규식

분류에서Dev

&& 및 &에 대한 정규식

Related 관련 기사

뜨겁다태그

보관