A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 范德农 中级黑马   /  2012-12-25 13:32  /  1593 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1. X 123456 - Y   (第一个必须是A到Z,后面六位是数字,第八位必须是"-",最后一位必须是0到9或者大写A)2. XX 123456 - Y(基本同上,就是前两位必须是A到Z)X - can be A-ZY - 0-9, A请问用正则表达式怎么写,在Java后台用

3 个回复

倒序浏览
本帖最后由 黄锦成 于 2012-12-25 13:46 编辑

/*
1、X 123456 - Y   (第一个必须是A到Z,后面六位是数字,第八位必须是"-",最后一位必须是0到9或者大写A)
2、XX 123456 - Y(基本同上,就是前两位必须是A到Z),X - can be A-ZY - 0-9, A请问用正则表达式怎么写
*/
public class Test{
        public static void main(String args[]){
                //第1题
                String str = "X123456-Y";
                System.out.println(str.matches("[A-Z]\\d{6}-[A-Z]"));               

                //第2题,这题后面的条件X - can be A-ZY - 0-9有点不明白
                String str1 = "-4123456-Y";
                System.out.println(str1.matches("[A-Z][A-Z]\\d{6}-[A-Z]"));                        
        }
        
}   



回复 使用道具 举报
^[A-Z]{1,2}\d{6}-[\dA]$
这么写
回复 使用道具 举报

1. X 123456 - Y   (第一个必须是A到Z,后面六位是数字,第八位必须是"-",最后一位必须是0到9或者大写A)2. XX 123456 - Y(基本同上,就是前两位必须是A到Z)X - can be A-ZY - 0-9, A请问用正则表达式怎么写,在Java后台用

^[A-Z]\\d{6}-[0-9A]$
^[A-Z]{2}\\d{6}-[0-9A]$
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马