홈 > 프로그래밍 > 자바
자바

자바 정규식(java regex) 특정 문자 반드시 포함하게 하는 정규식

드리머즈 0 9442

홍길*

홍*동

*길동


과 같이 *를 반드시 포함하는 한글로 된 문자를 검출하려면 어떻게 해야 할까?


java 정규식으로

[ㄱ-ㅎㅏ-ㅣ가-힣\\*]{2,4}

와 같이 포현하면.. 한글이나 *로 구성된 2~4글자의 문자열을 의미하게 된다.


하지만.. 이 경우 생기는 문제점은

한글로만 된 문자열도 검출된다는 것이다.


그래서 이 경우에는

((?=.*[ㄱ-ㅎㅏ-ㅣ가-힣])(?=.*\*).{2,4})

와 같이 표현해야 한다.


551cb48e641aa992262839c1d0a44baa_1558071766_6046.png
 

참고: https://www.mkyong.com/regular-expressions/10-java-regular-expression-examples-you-should-know/

https://www.mkyong.com/regular-expressions/how-to-validate-password-with-regular-expression/ 


아니다.. 위의 코드는 좀 이상하다..


([가-힣+]+[*]+).{2,4}

이 코드를 사용해야 할 것 같다..


아니다 위의 코드도 문제가 된다 ㅜㅜ



https://stackoverflow.com/questions/56198940/how-to-match-string-that-containing-at-least-one-alphabet-and-one-in-regex

위의 글을 참고하자~ 대박!




0 Comments
제목