2014-02-20 4 views
0

16 진수 문자열이 있는데, 검색에 사용할 패턴을 특정 범위의 2 자리 16 진수로 찾고 있습니다. "B [0-9A-F]"와 같은 패턴을 사용하면 B0와 BF 사이의 모든 값을 찾을 수 있지만 BF-C1과 같은 범위를 검색해야하므로 모든 값 BF C0와 C1이 필요하다는 것을 알고 있습니다. 어떤 종류의 패턴을 사용할 수 있습니까?자바 16 진수 RegExp

모두에게 감사드립니다!

+1

정규식을 사용하는 것이 정말 필요합니까? 왜 변환하지 않고 범위를 비교합니까? –

+5

왜 정규 표현식을 사용합니까? 'Integer.parseInt()'를 기본 16으로 사용하고 구문 분석 된 정수에서 값 범위를 테스트 할 수 있습니다 – fge

+2

http://www.codinghorror.com/blog/2008/06/regular-expressions-now-you-have- two-problems.html –

답변

0

거기에는 3 개의 값만 있습니다.
당신은 사용할 수 있습니다 BF|C0|C1
또한 수행 할 수 있습니다 BF|C[01]

+0

나도 예를 든다. 09- F1에 범위를 쓸 수도있다. 답장을 보내 주셔서 감사합니다! – Davide