java 正则表达式 65个字母内只包含数字,空格,+号 三种的该如何写呢

java 正则表达式 65个字母内只包含数字,空格,+号 三种的该如何写呢

8个回答

{String x = "18749237 +322+2";
String regex = "[+ \d]{0,65}";
Boolean result = x.matches(regex);
if(result){
System.out.println("符合规则");
}else {
System.out.println("不符合规则");
}
}

qq_34658785
卖太妃糖的古尔丹 写的时候应该是两个斜杠一个d,不知道为什么打不出来,java中斜杠有特殊意义所以要用双斜杠
接近 3 年之前 回复

正则表达式,“65个字母内只包含数字,空格,+号 三种”匹配串:[\d+ ]{65}

        String content = "1 22 +4 579653+643001 22 +4 579653+643001 22 +4 579653+64300+++22";
        String str = new String("[\\d+ ]{65}");

        boolean isMatch = Pattern.matches(str, content);
        System.out.println("字符串是否符合要求: " + isMatch);

上面代码片段,,亲测可行,,有问题还可以追问

 [+ \d]{65}
 ^[a-zA-Z0-9+\s]+$
 ^[\d \+]{65}$

[\d \+]+
String patternStr = "[\d \+]+"; //java中反斜杠要转义
//测试字符串
String str = "7 8+4 +";
Matcher meq = Pattern.compile(patternStr).matcher(str);
if(meq.matches()){
System.out.println("~~~完全匹配~~");
}

^[\d\n+]{65}$

^[\d\n+]{65}$

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问