java 求一个正则表达式,要求判断字符串只能包含 数字 空格和 “-”

2024-12-17 23:32:05
推荐回答(4个)
回答1:

/^[0-9, ,_]*$/
这样才是只能包含 数字 空格和 “-”

回答2:

正则表达式可以写成 [\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("无法完全匹配!!!");
}

}

回答3:

给您发一个连接希望有帮助
http://social.msdn.microsoft.com/forums/wpapps/zh-cn/922a6d5d-89cd-439e-903b-2f0842699890

回答4:

/^[0-9 -]*$/