Java正则表达式使用案例
时间: 2023-09-14 15:13:14 浏览: 51
Java正则表达式用于在文本数据中匹配特定的模式。以下是几个Java正则表达式使用案例:
1. 验证电子邮件地址是否合法
String email = "example@mail.com";
boolean isValidEmail = email.matches("^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z]{2,6}$");
2. 查找文本数据中的所有URL链接
String text = "Visit my website at https://www.example.com to learn more.";
Pattern pattern = Pattern.compile("(https?://)?(www\\.)?([a-zA-Z0-9]+)\\.[a-zA-Z]{2,6}(/\\S*)?");
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
System.out.println("Found URL: " + matcher.group());
}
3. 检索日期格式的文本数据
String text = "Today's date is 2022-01-01";
Pattern pattern = Pattern.compile("\\d{4}-\\d{2}-\\d{2}");
Matcher matcher = pattern.matcher(text);
if (matcher.find()) {
System.out.println("Found date: " + matcher.group());
}
4. 查找密码是否符合规定的复杂度
String password = "Abc123";
boolean isStrongPassword = password.matches("^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).{8,}$");
以上是几个使用Java正则表达式的案例,可以帮助开发者处理不同的文本数据。