java - 测试字符串是否包含 2 个字母后跟 7 个数字

标签 java string

我需要对字符串 licenseNumber 进行错误检查,该字符串应该包含 2 个字母,后跟 7 个数字。我对 Java 非常陌生,正处于类(class)的早期阶段,因此我们将不胜感激。我只需要返回 true 或 false。

我不确定是否有一种方法可以使用循环来检查字符串,或者是否有更聪明的方法。

最佳答案

使用正则表达式:

String pattern = "^[a-zA-Z]{2}[0-9]{7}$";
System.out.println( "aa1234567".matches(pattern) ); // true
System.out.println( "aa123456".matches(pattern) ); // false

boolean verifyLicense = licenseNumber.matches(pattern);
...

关于java - 测试字符串是否包含 2 个字母后跟 7 个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43932001/

相关文章:

java - 在 Java 中为后台计算创建图形上下文

java - 创建UML图时应该编写构造函数吗?

java - 有人可以解释这个 Java 作用域之谜吗?

Python 计算变量类型列表中的字符串数,如果可能则不循环

ruby - 如果字符串以该字符开头,则从字符串中删除该字符?

java - JCE 是 Java SE 6 的一部分吗?

java - Java API文档中profile(compact1,compact2,compact 3)的含义是什么?

java - 数组和字符串充当对象

c++ - 抛出并捕获 std::string

java - Java 字符串上 + 和 += 的区别