java - 统一正则表达式java
问题描述
我正在构建一个正则表达式,控制其大小为 5,以 G(大写)开头,其余字符为 [a-zA-Z0-9]。
我现在拥有的是这个
Pattern pat = Pattern.compile("^[G].*[A-Z0-9]{5,5}");
Matcher mat = pat.matcher(id);
if (mat.matches()) {
System.out.println("YES");
} else {
System.out.println("NO");
}
它对我不起作用,如果我用 G 单独尝试,或者只用字母和数字尝试它对我有用,但我希望它们一起使用。
解决方案
G
: 性格G
[a-zA-Z0-9]
: ASCII 字母或数字{4}
: 四次
给出:
Pattern.compile("G[a-zA-Z0-9]{4}")
推荐阅读
- apache-spark - 从 Hive 查询 Redshift 不下推谓词
- php - Magento 2 override page builder CSS with custom theme
- ios - UIStackView 内的 UIStackViews 给出错误
- r - 在 R 中绘制时间序列,如何使用 12 小时时钟数据格式化 x 轴日期时间值
- google-cloud-platform - Terraform 销毁添加相同的资源
- javascript - React:如何在功能组件中创建状态依赖函数?
- c# - 如何避免 FluentValidation 中的重复外部调用
- react-native -
不起作用(视图位于通知选项卡上方) - css - 无法解析 'css-loader' - Webpack 入门错误
- reactjs - 浏览器刷新时购物车值重置