This video will explain how to use java regex in a professional manner for beginners.
(?=.*\\d) -- for numeric values between (0-9)
(?=.*[a-z]) -- for smaller case
(?=.*[A-Z]) -- for upper case
(?=.*[!@#$%^&*()]) -- for special character
.{8,12} -- for length