자바 정규식(java regex) 특정 문자 반드시 포함하게 하는 정규식
드리머즈
정보
0
9443
2019.05.17 14:42
홍길*
홍*동
*길동
과 같이 *를 반드시 포함하는 한글로 된 문자를 검출하려면 어떻게 해야 할까?
java 정규식으로
[ㄱ-ㅎㅏ-ㅣ가-힣\\*]{2,4}
와 같이 포현하면.. 한글이나 *로 구성된 2~4글자의 문자열을 의미하게 된다.
하지만.. 이 경우 생기는 문제점은
한글로만 된 문자열도 검출된다는 것이다.
그래서 이 경우에는
((?=.*[ㄱ-ㅎㅏ-ㅣ가-힣])(?=.*\*).{2,4})
와 같이 표현해야 한다.
참고: 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}
이 코드를 사용해야 할 것 같다..
아니다 위의 코드도 문제가 된다 ㅜㅜ
위의 글을 참고하자~ 대박!