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

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

드리머즈 0 5301

홍길*

홍*동

*길동


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


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
제목
Category
State
  • 현재 접속자 4 명
  • 오늘 방문자 93 명
  • 어제 방문자 197 명
  • 최대 방문자 8,746 명
  • 전체 방문자 309,060 명
  • 전체 게시물 97 개
  • 전체 댓글수 16 개
  • 전체 회원수 45 명
Facebook Twitter GooglePlus KakaoStory NaverBand