Java RegEx to validate Gmail address

 

I’ve written about Java regular expression to validate email addresses before. Today I am sharing another Java regex to validate Gmail address.

It is quite simple and self-explanatory.

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class EmailRegEx {
	public static void main(String args[]) {
		try (Scanner in = new Scanner(System.in)) {
			System.out.print("Enter Gmail address:");
			String emailAddress = in.nextLine();
			if (isGmailAddress(emailAddress)) {
				System.out.println(emailAddress + " is a valid Gmail address.");
			} else {
				System.out.println(emailAddress + " is not a valid Gmail address.");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	public static boolean isGmailAddress(String emailAddress) {
		String expression = "^[\\w.+\\-]+@gmail\\.com$";
		CharSequence inputStr = emailAddress;
		Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
		Matcher matcher = pattern.matcher(inputStr);
		return matcher.matches();

	}
}

First, we have to build the regex to check for Gmail address.

String expression = "^[\\w.+\\-]+@gmail\\.com$";

Then we just have to compare input email address with this expression. If it is a valid Gmail address the method will return true, otherwise it will return false.