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

如题所述

第1个回答  2014-01-27
/^[0-9, ,_]*$/
这样才是只能包含 数字 空格和 “-”
第2个回答  推荐于2017-10-02
正则表达式可以写成 [\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个回答  2014-01-27
第4个回答  2014-01-27
/^[0-9 -]*$/

JAVA正则表达式判断 只能包含汉字、英文、“_”和数字 ,正则该怎么...
代码如下:Testpublic void test1(){\/\/匹配正则表达式表达式String str = "[\\\一-\\\龥]*|\\\\w*|\\\\d*|_*";Pattern pattern = Pattern.compile(str);\/\/要匹配的字符串String mStr = "还有多远_344fjdk";System.out.println("测试的字符串:"+mStr);Matcher m = pattern.matcher(mStr)...

Java 正则表达式 限定字符串中只能包含字母,数字和连接符- 怎么写?
[a-zA-Z0-9\\\\-]+?不知道你要的什么模式, 看看上面的满足不??

java 怎么判断一个字符串中是否包含数字
java中判断字符串是否为数字的方法:1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))){ return false;} } return true;} 2.用正则表达式 首先要...

java中怎么判断字符串是否全部为数字
答案:可以使用Java中的正则表达式来判断字符串是否全部为数字。具体可以使用`matches`方法和正则表达式`"^[0-9]+$"`来判断。如果返回`true`,则表示字符串全部为数字;如果返回`false`,则表示字符串不全是数字。详细解释:1. 正则表达式简介:正则表达式是一种强大的文本处理工具,它使用特定的模式来...

求java中正则表达式的例子?
30 首尾空白字符的正则表达式:^\\s*|\\s*$或(^\\s*)|(\\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)31 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)32 中国邮政编码:[1-9]\\d{5}(?!\\d) (中国邮政编码为6位数字)33 I...

JAVA正则表达式
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace([^\\x00-\\xff]\/g,"aa").length;} 匹配空行的正则表达式:\\n[\\s| ]*\\r 匹配HTML标记的正则表达式:\/<(.*)>.*<\\\/\\1>|<(.*) \\\/>\/ 匹配首尾空格的正则表达式:(^\\...

Java 中怎样判断一个字符串全是数字
Java中判断字符串是否全是数字:可以使用正则表达式:public boolean isNumeric(String str) { Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(str); if (!isNum.matches()) { return false; } return true; }但是这个方法并不安全,没有...

java中如何判断一个字符串中含有字母或数字
public static void main(String[] args){ boolean isDigit = false;\/\/定义一个boolean值,用来表示是否包含数字 boolean isLetter = false;\/\/定义一个boolean值,用来表示是否包含字母 String str = "aaasss8fff"; \/\/假设有一个字符串 for(int i=0 ; i<str.length() ; i++){ \/\/循环...

Java 判断字符串是否含有所有特殊符号?
判断字符串是否含有所有特殊符号的Java程序如下(用正则表达式判断)正则表达式 ^[0-9A-Za-z\一-\龥]+$表示字符串中只有数字英文和汉字 public class AA { public static void main(String[] args) { String str="abc我们mn32opQrst";String regex="^[0-9A-Za-z\一-\龥]+$";if...

java判断字符串只允许有大写字母或数字或小数点三种形式,包含其中1种...
import java.util.Scanner;public class test{ private static void input(){ String str = "";int count = 0;System.out.println("请输入一个三个字符且包含有大写字母或数字或小数点任意一种或多种字符的的字符串:");str = new Scanner(System.in).next();for (int i = 0; i < str....

相似回答