验证Java中的特定字符串模式

时间:2019-04-20 15:16:12

标签: java

我想验证输入字符串的模式为两个数字,然后是三个大写字母,然后是三个数字。

例如:“ 16FIT146”字符串应有效。

2 个答案:

答案 0 :(得分:0)

您可以使用此正则表达式

String pattern = "^[0-9]{2}[A-Z]{3}[0-9]{3}$";

if (str.matches(pattern)) {
  // something here.
}

示例

 public static void main(String []args){
   matches("16FIT146");
   matches("anything");
 }

 public static void matches(String str) {
    String pattern = "^[0-9]{2}[A-Z]{3}[0-9]{3}$";
    if (str.matches(pattern)) {
        System.out.println("matches");
    } else {
        System.out.println("not matches");
    }
 }

答案 1 :(得分:0)

您可以使用正则表达式来实现

public class Test {

    public static void main(String args[]) {
        String patternStr = "\\d{2}\\w{3}\\d{3}";
        Pattern pattern = Pattern.compile(patternStr);

        String input = "16FIT146";

        Matcher matcher = pattern.matcher(input);

        if (!matcher.matches()) {//invalid input
            System.out.println("Invalid");
        } else {//valid input
            System.out.println("Valid");
        }
    }
}