第3关:String串类操作 - 文件名与邮箱验证
时间: 2024-11-25 09:11:47 浏览: 24
在Java中,`java.io.File` 类和 `java.util.regex.Pattern` 类常用于文件名验证,而 `java.util.regex` 包下的正则表达式可以用来验证邮箱地址是否有效。这里简要说明一下如何通过这两个工具进行验证:
**文件名验证**:
- 使用 `File` 类:首先创建 `File` 对象并尝试打开,如果路径不存在或无法访问,则认为文件名无效。例如:
```java
try {
File file = new File(fileName);
if (!file.exists() || !file.canRead()) {
System.out.println("Invalid file name");
}
} catch (Exception e) {
e.printStackTrace();
}
```
- 使用 `Path` 类:使用 `Paths.get()` 函数获取 `Path` 对象,然后检查其存在性和权限。
```java
Path path = Paths.get(fileName);
if (!Files.exists(path) || !Files.isReadable(path)) {
// 文件名无效
}
```
**邮箱验证**:
- 正则表达式:编写一个正则表达式模式来匹配常见的邮箱格式。例如:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public boolean isValidEmail(String email) {
String regex = "^[\\w.-]+@[\\w-]+(\\.[\\w-]+)+$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}
```
这个函数会返回 `true` 如果邮箱地址符合预定义的格式,反之则返回 `false`。
阅读全文