정규 표현 식 - 네 임 캡 처 그룹

2170 단어 자바 기반
package com.newnoa.cmmom.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *         
 */
public class RegularUtils {

    /**
     *        yyyy-MM-dd hh:MM:ss  
     * @param date
     * @return
     */
    public static boolean validDate(String date){
        String regulax = "^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29)) ([0-1][0-9]|[2][0-3]):([0-5][0-9]):([0-5][0-9])$";
        Pattern pattern =Pattern.compile(regulax);
        return pattern.matcher(date).matches();
    }

    public static String getErrorCode(String inutString){
        String regular = "^\\{(.*)\\}-\\{(?.*)\\}-\\{(.*)\\}-\\{(.*)\\}$";
        Matcher matcher = Pattern.compile(regular).matcher(inutString);
        if(matcher.find()){
            return matcher.group("errorcode");
        }
        return "";
    }

    public static void main(String[] args) {
        //System.out.println(validDate("2018-08-27s 14:00:56"));
        //{tenantCode}-{errorCode}-{    }-{    JSON}
        System.out.println(getErrorCode("{tenantCode}-{10170091}-{    }-{    JSON}"));
    }
}

전의 가 필요 한 문자열 첨부:
$입력 문자열 의 끝 위치 와 일치 합 니 다.RegExp 대상 의 Multiline 속성 을 설정 하면 $도 일치 합 니 다. 예 를 들 어 '또는' \ r '와 같 습 니 다.() 키 표현 식 의 시작 과 끝 위 치 를 표시 합 니 다.하위 표현 식 은 나중에 사용 할 수 있 도록 가 져 올 수 있 습 니 다.이 문자 들 과 일치 해 야 합 니 다. *앞의 하위 표현 식 과 0 회 또는 여러 번 일치 합 니 다. +앞의 하위 표현 식 과 한 번 또는 여러 번 일치 합 니 다.줄 바 꿈 자 를 제외 한 모든 문자 와 일치 합 니 다.[] 괄호 식 의 시작 을 표시 합 니 다.?앞 면 표현 식 과 0 번 또는 한 번 일치 하거나 탐욕 이 아 닌 한정 자 를 가리 키 거나 \ 다음 문 자 를 특수 문자 나 원 의 문자 또는 뒤로 참조 또는 8 진 으로 표시 합 니 다.예 를 들 어 'n' 은 문자 'n' 과 일치 하고 '' 는 줄 바 꿈 문자 와 일치 합 니 다.시퀀스 '\ \' 일치 '\ \' ^ 입력 문자열 의 시작 위치 와 일치 합 니 다. 괄호 식 에서 사용 하지 않 는 한 이 문자 집합 을 받 아들 이지 않 겠 다 고 합 니 다.{} 한정 문자 표현 식 의 시작 을 표시 합 니 다. |두 가지 선택 을 가리키다.요약: *.? + $^[ ] ( ) { } | \ /

좋은 웹페이지 즐겨찾기