정규 표현 식 - 네 임 캡 처 그룹
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' 과 일치 하고 '' 는 줄 바 꿈 문자 와 일치 합 니 다.시퀀스 '\ \' 일치 '\ \' ^ 입력 문자열 의 시작 위치 와 일치 합 니 다. 괄호 식 에서 사용 하지 않 는 한 이 문자 집합 을 받 아들 이지 않 겠 다 고 합 니 다.{} 한정 문자 표현 식 의 시작 을 표시 합 니 다. |두 가지 선택 을 가리키다.요약: *.? + $^[ ] ( ) { } | \ /
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
범용 용법 예시앞으로 51CTO 에 정착 해 기술 개발 에 전념 할 테 니 잘 부탁드립니다.다음 코드 는 자신 이 (저자: 이 흥 화) 를 공부 할 때 두 드 린 코드 로 주석 이 완비 되 어 있다. 범용 클래스 Point. ja...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.