2012-05-18 4 views
4

가격 범위 형식의 유효성을 검사하려고합니다.자바 정규식의 가격 확인

"MSRP $250.00 - Event Price $129.00" 

는이 같은 시도 :

String t=price1.replace("$","T"); 
t= t.replace(" ", ""); 
MSRPT([0-9]+).([0-9]+)-EventPriceT([0-9]+).([0-9]+) 

그러나이 일치되지 않는 문자열의 순서는 다음과 같습니다.

감사

+0

당신에 따르면, 문자열은 "MSRP $ 250.00입니다 - 이벤트 가격 $ 129.00"유효하거나 유효하지 않습니까? – adarshr

답변

2

사용 :

당신이 $.을 탈출 할 필요가
MSRP\s\$([0-9]+)\.([0-9]+).*?\$([0-9]+)\.([0-9]+) 

주 - 점은 "어떤"문자

하지만 작성합니다

MSRP\s+\$([\d\.]+).*?Event\sPrice\s+\$([\d\.]+) 

그리고 당신은 $ 1과 $ 2 Strings of price val ue

+0

고맙습니다 제온. 그것은 작동하지 않았다 – user1075958

+0

아마도 이것은 지나치게 지정되었지만'^ MSRP \ s + \ $ ([\ d] + \. [0-9] {2}). *? Event \ sPrice \ s + \ $ ([\ d] + \. [0-9] {2}) $' –

+0

감사합니다. 그러나 가격 형식이 1,387.00 인 경우에는 어떻게 될까요? – user1075958