JAVA 는 정규 표현 식 을 사용 하여 마이크로 서비스의 이름과 버 전 번 호 를 추출 합 니 다.

그룹 식 적용
그룹 문법
(?\exp)exp 와 일치 하 며 이름 이 name 인 그룹 에 텍스트 를 캡 처 할 수도 있 습 니 다.(?)name'exp)
demo
public static void main(String[] args){
        String path="userservice-v5";
        Pattern pattern=Pattern.compile("(?^.+)-(?v.+$)");
        Matcher m=pattern.matcher(path);
        if (m.find()){
            System.out.println("    :    ");
            System.out.println("name:"+m.group("name"));
            System.out.println("version:"+m.group("version"));
        }
    }

실행 결과:
    :      
name:userservice  
version:v5  

demo 표현 식(?\^.+)-(?v.+$)서비스 name-vversion 형식의 문자열 과 일치 하 며,서비스 name 을 그룹 name 에 넣 고,version 을 그룹 version 에 넣 습 니 다.
spring cloud zuul 소스 코드 를 볼 때 Pattern Service Route Mapper 소스 코드 를 볼 때 정규 표현 식 을 사용 하 는 용법 을 보 았 기 때문에 그룹의 용법 을 보 았 습 니 다.

좋은 웹페이지 즐겨찾기