Validate Email (Regex) in Java

Validate email format using a simple regex.

IntermediateModule 4: String ProgramsExample 20 of 25
validate-email-regex.java
1import java.util.Scanner;
2import java.util.regex.Pattern;
3
4public class Main {
5 public static void main(String[] args) {
6 Scanner sc = new Scanner(System.in);
7 System.out.print("Enter email: ");
8 String email = sc.nextLine();
9
10 String regex = "^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$";
11 boolean valid = Pattern.matches(regex, email);
12 System.out.println(valid ? "Valid" : "Invalid");
13 sc.close();
14 }
15}

Output

Enter email: test@example.com
Valid

What's going on

We use a basic regex to ensure local-part@domain structure.