诏书内容:求助!正则表达式!

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 19:43:45
我要实现的是在文本框中输入"B040,B044-B070,B077"
这样的表达式该怎么定义呢?逗号隔开单个号码,“-”是表示连续号码!!
我的意思是:“逗号分隔多个编号。减号表示连续的编号”像A001这些就是编号,可以变。应该用什么来限制呢?

String s = "B040,B044-B070,B077";

String[] sa = s.split(",");

//正则表达式就是 "," ,数组sa就是被逗号分成三份的字符串,分别是B040;B044-B070;B077.

^[A-Z]{1}^[0-9]{3},^[A-Z]{1}^[0-9]{3}-^[A-Z]{1}^[0-9]{3},^[A-Z]{1}^[0-9]{3},你试一下,顺便说一句,尽可能的说明问题