설명서를 어떻게 향상시킬 수 있는지 봅시다.

    class Supply { 
        /**
         * 아래 표현식은 어디서든 재고 코드를 식별한다.
         *
         * 형식: "S<inventory-number>\<COUNTRY-CODE>.<name>"
         *
         * 유효한 예: "S12345\US.pasta", "S08342\CN.wrench",
         * "S88888\EU.laptop", "S12233\RU.brush"
         *
         * 유효하지 않은 예:
         * "R12345\RU.fuel."     (재고가 아닌 자원)
         * "S1234\US.light"      (숫자가 다섯 개여야 함)
         * "S01234\AI.coconut"   (잘못된 국가 코드. US나 EU, RU, or CN 중 하나를 사용한다.)
         * " S88888\EU.laptop "  (마지막에 여백이 있음.)
         */
        static final Pattern SUPPLY_CODE = 
            Pattern.compile("^S\\d{5}\\\\(US|EU|RU|CN)\\.[a-z]+$");
    }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.