我甚至不确定正则表达式是否是执行此操作的最佳方式。以下是字符串的要求:
请建议正则表达式是否是最佳方式以及正则表达式要检查的内容?
此致 AKHIL
答案 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);
}
}