2014-12-25 6 views
2

동적으로 생성 된 토큰 (406 문자 길이)이 있다고 가정 해 봅시다. 그들 :토큰과 일치하는 Hamcrest 패턴

1.

WqRj7U0czOLwNAKL9KVnBQR57NEnJbv77MYFkiiE20iTiOWHZV2N186VYT8-PjJSeHRLq9IvSwclR4zdk2jpJTjCIlTjlpfyiWs-tJ0taguM6BLNEoQenb2admoEw-cVlha6cGZqOklsPaBEZV-ASV5OE4Ig9dc77qsUs08vTKrYwwUjhjxDqsxyL7d0bvkrxHYaRL9EHMniAyd4j1pd5O89wC3hULYcHRRb6NSyZX1CnMBLySjgMFz3PZS8OEZoTv5KzaHrOCvwtSxmPEIYKJ2nLRY55LREyUkt6OLuo49hvoZPwZ5iiT-lJeqXNBELO1iyMHekCSZF7pZTu-XSKPT2TUC0GUy70rKJn55Xek3l3x4urb0tu78POejDFCP4RDJK7N0ms5_47gOE5DsQJg 

2.

W2zTQG5BjRjV7d3MFuls6x0-2TwbFVeod-0TSquLWre17mZRq9vSXkEbVhH1Gdt2ldiNTtO2VDLT6cSi0mNm2zjAR3Er5RWfxx2CkKHzlawWL9tCua8Zr0F-OulyqFpO5WAI6Wunr3PH2aTCtM6GpLF2nKougAA_PZmmoo_DSNG5MkQd8btfizifWj2KFSNbwKzHcNVn0lDr_GoXsClQuciEXxgS947dkWlpwkMrFGyG-mG_yuIqP1SbOaz5jqfnDxbc1rWMBdqRjZYvckmiP5BYuu1jsIUHHcnxj682iB5BHuWEyXOGWFslj5zkkx7uSuhbigZT0HTHy1PIZa61NwuBTGlTllb2Idjzw0p2tkxGzgzRJSduXGOemEpvHuIYrqNCqnkmkfhfHmSZKhHgFQ 

3.

97oThwfU1csWiwfi2LoDp5f90ycaq2H2sldGnbZioIbXnzylPT5UIpbyBrN3uNQQPeDQt0O7isFfNKQNWKklt9OwZgooVeM2jzz7-5rAA2fsiGHMStR2yfnwkYB1mT7XOrUpbmdUqhnXoz5gZCvCQnQof4S0R8V4UzEouRDqRJ4Pb7ICIu2mnUKaI9Ph80Kv_nILPEc3Lq-dmwVsiIvqve3R_pxrMAyock0IdFMQTGlZwsiSgbw17KRMRb55wNzFseP4PD_fXDXnwXOfMT-xhurh-by4T1YrE2F4lXiwv5GQm5RF8rJ2Ghol6eBhwZI-ijJipPaaRuYyWABXE22ak29Dq8HFRzvdfKfx0IUs7_dZLNkHuigmNKakaCCpWrvQg3GuFSEhgkybN3DphlsyaQ 

나는 '내가 할 수있는 정규식으로 hamcrest를 통해이를 검증하기 위해 노력하고 있지만 있어요 그것을 작동 시키면 나는 간단한 정규 표현식을 사용하면 [\w\W]+이 될 것이고 그것과 일치하지만 어떻게 든 hamcrest가된다는 것을 안다. 컴파일 후이 코드는 \[\w\W\]+이고 물론 작동하지 않습니다. 이것은 기존의 기능이며 새로운 테스트 세트에 맞게 조정해야하므로 다른 라이브러리를 사용하는 것은 좋지 않습니다.

덧붙여서, 이것에 관한 좋은 문서를 검색해, hamcrest의 정규식과 일치하는 캐릭터 라인의 패턴에 대해서는, Java 코드만으로는 발견 할 수 없었 습니다만, 이것은 필요한 것이 아닙니다. 누군가가 올바른 패턴을 쓰는 데 올바른 방향으로 나를 가르키면 좋을 것입니다.

답변

2

당신은 hamcrest이 그렇지 않으면 탈출을 시도하기 때문에 문자 클래스 탈출을 추가해야합니다

\\[\\w\\W\\]+ 

을 - 대괄호를 탈출하지 않고 결과는 다음과 같습니다

\[\W\w\]+ 
+1

좋아요, 감사합니다. :) – Denees