2016-11-09 2 views
1

텍스트 cisco 구성이 있습니다. 일치해야하는 호스트 이름 줄은 "125-hostname billdevice"입니다. 아래 패턴을 사용하고 있지만 사실과 일치하지 않습니다.시스코 구성 라인에 대한 Java 패턴 일치

Pattern ciscohostname = Pattern.compile("^[0-9999999]-hostname"); 
Matcher matcherx = ciscohostname.matcher(BlockIndexList.get(k).toString()); 

어떻게이 라인을 찾을 수 있습니까? 일치를 문자열 문자열 "-hostname"를 입력 한 다음, [0-9] (일명 자리.)의 범위 적어도 하나의 문자로 시작하는 경우 :

답변

0

당신이 원하는 것은이 의미

"^[0-9]+-hostname" 

입니다

^[0-9]{1,7}-hostname 

이 전자됩니다

코드에서 범위를 지정한으로
+0

덕분에, 지금은 아무 문제 @ivbtar – ivbtar

+0

작동합니다. 대답 및/또는 upvote 수락하십시오. – Antoniossss

0

(즉, 0-9999999) 당신은이 정규식을 사용할 수 있습니다 단 1 ~ 7 자리 숫자 만 일치하고 그 이상의 숫자는 제거됩니다.

0-hostname billdevice   //match 
9999999-hostname billdevice //match 
10000000-hostname billdevice //no match 

DEMO