몇 가지 토론을 통해 살펴본 결과 도움이되는 답변이 표시되지 않습니다. 내 정규 표현식이 작동해야한다고 생각합니다. 나는 그것을 시험했다 http://regexr.com/ 및 http://www.regexplanet.com/advanced/java/index.html자바 - 일치하지 않는 패턴 정규 표현식
그것은 작동해야한다. 나는 멤버 변수를 설정하기 전에 문자열의 유효성을 검사하는 간단한 유효성 검사기 POJO로 작업 중이다. 호출되는
private static final String emailReg = "(.+(@).\\w+\\..\\w+)";
private final Pattern emailPattern = Pattern.compile(emailReg);
및 방법 :
public boolean validateEmail(String Email){
Matcher m = emailPattern.matcher(Email);
return m.matches();
}
이 항상 false를 반환합니다. 전달 된 값은 [email protected]가 될 수 있지만 항상 false를 반환합니다. 나는이 시점에서 '유효한'이메일에 대해 걱정하지 않고 있으며, 정규 표현식 문자열이 제대로 조합되었는지 알 필요가있다. regex'es 구축을위한 튜토리얼 페이지에서 볼 수 있듯이, 내 프로그램은 그렇지 않다고 생각합니다.
[Java 정규식 전자 메일] (http://stackoverflow.com/questions/8204680/java-regex-email)의 가능한 복제 – ItamarG3
정규식을 '. + (@). \ w + \ .. + w + ' – Sumit
@Sumit는 Java 문자열 리터럴에서'\\'가 이스케이프되어야 함을 유의하십시오. – Henry