java.util.regex


1. Validating Email Addresses

import java.util.regex.Pattern;

public class EmailValidator {

    private static final String EMAIL_PATTERN = "^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$";

    public static boolean isValidEmail(String email) {
        Pattern pattern = Pattern.compile(EMAIL_PATTERN);
        return pattern.matcher(email).matches();
    }
}

2. Extracting Data from HTML

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

public class HtmlExtractor {

    public static String extractTitle(String html) {
        Pattern pattern = Pattern.compile("<title>(.*?)</title>");
        Matcher matcher = pattern.matcher(html);
        if (matcher.find()) {
            return matcher.group(1);
        }
        return null;
    }
}

3. Finding Duplicate Words in a String

4. Splitting a String on Multiple Delimiters

5. Replacing All Occurrences of a String

6. Matching a Specific Pattern

7. Replacing the First Occurrence of a String

8. Extracting Numbers from a String

9. Validating Phone Numbers

10. Matching a Specific Format

11. Finding the First Occurrence of a Substring

12. Counting Occurrences of a String

13. Matching Any Character Except a Specific Set

14. Removing Non-Alphanumeric Characters

15. Extracting Hyperlinks from HTML