Java正则表达式检查固定长度等

时间:2017-11-30 16:59:45

标签: java regex

我甚至不确定正则表达式是否是执行此操作的最佳方式。以下是字符串的要求:

  1. 检查长度是13个字符
  2. 第一个和最后两个字符始终只是字符。
  3. 3 - 11中的字符是数字。
  4. 请建议正则表达式是否是最佳方式以及正则表达式要检查的内容?

    此致 AKHIL

1 个答案:

答案 0 :(得分:2)

使用例如

"^[a-z]{2}[0-9]{9}[a-z]{2}$"

方括号表示允许的内容,' a-z'表示a和z之间的小字母。卷曲说必须有多少人。 ^表示此前没有字符,$表示之后没有字符。

用法:

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class MatcherExample {

    public static void main(String[] args) {

        String text = "aa123456789bb";

        String patternString = "^[a-z]{2}[0-9]{9}[a-z]{2}$";

        Pattern pattern = Pattern.compile(patternString, Pattern.CASE_INSENSITIVE);

        Matcher matcher = pattern.matcher(text);
        boolean matches = matcher.matches();
        System.out.println("Matches: " + matches);
    }
}