在Java中,使用java.util.regex
包中的Pattern
和Matcher
類可以輕松地處理正則表達式。要匹配復雜模式,您需要構建一個正則表達式字符串,該字符串包含各種字符和元字符,用于描述您要匹配的模式。
以下是一些常見的復雜模式匹配示例:
String emailRegex = "\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b";
Pattern pattern = Pattern.compile(emailRegex);
Matcher matcher = pattern.matcher("example@example.com");
boolean isEmail = matcher.matches();
String phoneRegex = "\\+?[0-9]{1,4}[\\s-]?\\(?[0-9]{1,3}\\)?[\\s-]?[0-9]{1,4}[\\s-]?[0-9]{1,4}[\\s-]?[0-9]{1,9}";
Pattern pattern = Pattern.compile(phoneRegex);
Matcher matcher = pattern.matcher("+1 (123) 456-7890");
boolean isPhone = matcher.matches();
String urlRegex = "\\b((http|https|ftp)://)?\\S+\\.[a-z]{2,4}(/[\\w-./?%&=]*)?\\b";
Pattern pattern = Pattern.compile(urlRegex);
Matcher matcher = pattern.matcher("https://www.example.com");
boolean isUrl = matcher.matches();
String dateRegex = "\\b\\d{4}-\\d{2}-\\d{2}\\b";
Pattern pattern = Pattern.compile(dateRegex);
Matcher matcher = pattern.matcher("2022-08-15");
boolean isDate = matcher.matches();
這些示例僅展示了如何使用正則表達式匹配復雜模式的一部分。您可以根據需要修改正則表達式字符串以匹配特定的復雜模式。