java 如何写一个AA到AZ BA到BZ CA到CZ以此类推的字符串校验代码
时间: 2024-09-19 15:11:33 浏览: 66
C++实现将一个字符串中的字符替换成另一个字符串的方法
在Java中,你可以创建一个简单的正则表达式来验证字符串是否按照你描述的规则从AA到ZZ递增排列。这里是一个例子:
```java
import java.util.regex.Pattern;
public class StringValidator {
private static final String ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
public static boolean isValid(String input) {
// 构建正则表达式模式,匹配连续字母
String regex = "^(" + ALPHABET + "){" + (ALPHABET.length() - 1) + ",}$";
Pattern pattern = Pattern.compile(regex);
return pattern.matcher(input).matches();
}
public static void main(String[] args) {
System.out.println(isValid("AA")); // 输出 true
System.out.println(isValid("BA"));
System.out.println(isValid("CA"));
System.out.println(isValid("AZ"));
System.out.println(isValid("BZ"));
System.out.println(isValid("ZZ"));
System.out.println(isValid("AA2")); // 输出 false
}
}
```
在这个代码中,`isValid`方法接受一个输入字符串,并使用正则表达式检查它是否只包含大写字母,且从A开始到Z结束。如果不符合这个模式,返回`false`。
阅读全文