java代码使用正则表达式限制字符串只能是18位的数字加字母
时间: 2024-04-14 08:30:40 浏览: 128
你可以使用以下 Java 代码来限制字符串只能是18位的数字和字母的组合:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
public static void main(String[] args) {
String input = "A1B2C3D4E5F6G7H8I9J0K1L2";
boolean isValid = checkString(input);
System.out.println(isValid);
}
public static boolean checkString(String input) {
String pattern = "^[a-zA-Z0-9]{18}$";
Pattern regex = Pattern.compile(pattern);
Matcher matcher = regex.matcher(input);
return matcher.matches();
}
}
```
在 `checkString()` 方法中,我们使用 `Pattern` 类和 `Matcher` 类来执行正则表达式匹配。如果输入的字符串与正则表达式模式匹配,并且长度为18位,则返回 `true`,否则返回 `false`。
在 `main()` 方法中,我们调用 `checkString()` 方法来检查给定的输入字符串是否符合要求,并输出结果。本例中,输入字符串是 "A1B2C3D4E5F6G7H8I9J0K1L2",它是一个18位的数字和字母的组合,因此输出结果为 `true`。你可以根据实际需求修改输入字符串来进行测试。
阅读全文