가격 범위 형식의 유효성을 검사하려고합니다.자바 정규식의 가격 확인
"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]+)
그러나이 일치되지 않는 문자열의 순서는 다음과 같습니다.
감사
가격 범위 형식의 유효성을 검사하려고합니다.자바 정규식의 가격 확인
"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]+)
그러나이 일치되지 않는 문자열의 순서는 다음과 같습니다.
감사
사용 :
당신이$
및
.
을 탈출 할 필요가
MSRP\s\$([0-9]+)\.([0-9]+).*?\$([0-9]+)\.([0-9]+)
주 - 점은 "어떤"문자
하지만 작성합니다
MSRP\s+\$([\d\.]+).*?Event\sPrice\s+\$([\d\.]+)
그리고 당신은 $ 1과 $ 2 Strings of price val ue
고맙습니다 제온. 그것은 작동하지 않았다 – user1075958
아마도 이것은 지나치게 지정되었지만'^ MSRP \ s + \ $ ([\ d] + \. [0-9] {2}). *? Event \ sPrice \ s + \ $ ([\ d] + \. [0-9] {2}) $' –
감사합니다. 그러나 가격 형식이 1,387.00 인 경우에는 어떻게 될까요? – user1075958
당신에 따르면, 문자열은 "MSRP $ 250.00입니다 - 이벤트 가격 $ 129.00"유효하거나 유효하지 않습니까? – adarshr