判断Java文件名是否正确,判断邮箱格式是否正确。其中:合 法的文件名应该以.java结尾;合法的邮箱名中至少要包含“@”,并要求“@”在“.”之前
时间: 2024-12-17 12:35:21 浏览: 15
在Java中,你可以使用正则表达式(Pattern)来进行简单的字符串验证。首先,我们来创建两个正则表达式,一个用于检查文件名是否符合.java的要求,另一个用于检查邮箱格式。
**检查文件名是否以.java结尾:**
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
public static void main(String[] args) {
String fileName = "exampleFile.java";
String regexFileName = "^.*\\.java$";
Pattern patternFileName = Pattern.compile(regexFileName);
Matcher matcherFileName = patternFileName.matcher(fileName);
if (matcherFileName.matches()) {
System.out.println("File name is valid.");
} else {
System.out.println("File name is invalid.");
}
}
}
```
**检查邮箱格式是否正确:**
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
public static void main(String[] args) {
String email = "user@example.com";
String regexEmail = "^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$";
Pattern patternEmail = Pattern.compile(regexEmail);
Matcher matcherEmail = patternEmail.matcher(email);
if (matcherEmail.matches()) {
System.out.println("Email address is valid.");
} else {
System.out.println("Email address is invalid.");
}
}
}
```
这两个正则表达式的解释如下:
- `regexFileName` 匹配任何以"."后跟"java"的字符串,确保文件扩展名是".java"。
- `regexEmail` 匹配一个或多个字母、数字、加号("+")、点(".")、下划线("_")、破折号("-"),后面跟着一个"@"符号,然后是同样的字符集,可能包括一个或多个点".",直到字符串结束。
如果你需要更严格的邮箱格式检查(例如,检查顶级域名),可以进一步修改正则表达式。
阅读全文