/^[0-9, ,_]*$/
这样才是只能包含 数字 空格和 “-”
正则表达式可以写成 [\d\s-]+
示例程序:
public static void main(String[] args) {
//正则表达式
String patternStr = "[\\d\\s-]+"; //java中反斜杠要转义
//测试字符串
String str = "784 - 58a";
Matcher meq = Pattern.compile(patternStr).matcher(str);
if(meq.matches()){
System.out.println("~~~完全匹配~~");
}else{
System.out.println("无法完全匹配!!!");
}
}
给您发一个连接希望有帮助
http://social.msdn.microsoft.com/forums/wpapps/zh-cn/922a6d5d-89cd-439e-903b-2f0842699890
/^[0-9 -]*$/