후 나는 다음과 같은 표현을 사용하고 있습니다 : 경우 1
를 들어문자열에 ';'을 포함해야하는 경우 일치시킬 정규 표현식입니다. 전 특정 문자열
"?:(.*);GRAYSCALE=([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])(?:;\\w*)?"
1. Input: GRAYSCALE=(120) --> Expected output: true
2. Input: GRAYSCALE=(120); --> Expected output: true
3. Input: GRAYSCALE=(120);abcd --> Expected output: true
4. Input: GRAYSCALE=(120)abcd --> Expected output: false
5. Input: abGRAYSCALE=(120); --> Expected output: false
6. Input: abc;GRAYSCALE=(120);acx --> Expected output: true
- 나는 올바른 출력을 얻고 4
,하지만 5
및 6
합니다.
작업 정규식을 게시하시기 바랍니다 : 자바 8 사용하는 경우
, 여기에 (위와 같이 정의
SEMICOLON
및GRAYSCALE
와) 일부 람다 남용이다. –RegEx : "? : (. *); GRAYSCALE = ([0-9] {1,2} | 1 [0-9] {2} | 2 [0-4] [0-9] | 25 [0 -5]) (? :; \\ w *)? " 위 정규식에 대한 정확한 출력을 얻고 있습니다. GRAYSCALE 전에 아무것도 추가하지 않는 경우에만 false를 반환합니다. – MIM
작동하지 않는 regex.there는'\\ ('가 없습니다.) – vks