正则表达式不能有空格 想写个正则表达式,可以输入任意字符(6位以上),但不能有空格。我写了下:正则表达式:(?!\s).{6,}测试用例:daw das不能通过测试,望指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String str1 = "dawds"; String str2 = "da wds"; String str3 = "dawdsaa"; String str4 = "daw dsaa"; System.out.println(str1.matches("[^\\s]{6,}")); System.out.println(str2.matches("[^\\s]{6,}")); System.out.println(str3.matches("[^\\s]{6,}")); System.out.println(str4.matches("[^\\s]{6,}"));LZ这样试试呢。 “32131 12222222222” 我这边显示false,没问题吧。 if(你喜欢小s) { "[^\\s]{6,}" }if(你喜欢大s) { "\\S{6,}" } (?!\s).{6,} == (?!\s)......省略^(?:(?!\s).){6,}$ == ^(?:(?!\s).)(?:(?!\s).)(?:(?!\s).)(?:(?!\s).)(?:(?!\s).)(?:(?!\s).)省略$明白了么,量词修饰的部分不一样.. 恩想写成(.&&[^\\s]){6,}这样,不行是不是这种情况不能用交集啊? java.util.regex 包下有三个类,其中有一个是用来测试正则表达式是否正确的,你可以看看api,收获会更大 Pattern p = Pattern.compile("[^' ']{6,6}"); Matcher m = p.matcher(input); (.&&[^\\s]){6,}这样,不行 是不是这种情况不能用交集啊? package selfimpr.test;import java.util.regex.Matcher;import java.util.regex.Pattern;//测试通过public class Test { public static void main(String[] args) { Pattern p = Pattern.compile("[^ ]{6,}+"); //由于楼主要的是非空格,而不是非空字符,所以,这里不能使用\\S或^\\s //[^ ]表示不是空格的任意字符. //{6,}+表示6个或以上 -- 参照jdk5documentation String s = "dddwasdf"; Matcher m = p.matcher(s); System.err.println(m.find()); }} 谢了。其实我要说的重点不是非空或非空格的问题。在交集里,(.&&[^\\s])这种情况是不是不行。 这个代码哪里不对 一个文件拆分合并的方法 求PI的整数倍的正弦值的问题? ------进来点击的豆有分哦!------作者用柔美、动情、感人、激荡的笔法,展现了他的思路历程...... 这是什么意思呢? 关于JAVA对http的应用!急 如何以某个字符为标记(如“;”)来读入一个文件?每次读入两个";"号中间的一段内容? 初级问题,先来得分 请问如何把标签或按钮变成透明的? java se 不知道这一行代码是什么意思,求解? 提问:long MAX_UPON = 10000000000; 这语有错误吗? 要求同时做B/S和C/S的界面,还要求程序模块化,现在正在为选择技术而犯愁
String str1 = "dawds";
String str2 = "da wds";
String str3 = "dawdsaa";
String str4 = "daw dsaa";
System.out.println(str1.matches("[^\\s]{6,}"));
System.out.println(str2.matches("[^\\s]{6,}"));
System.out.println(str3.matches("[^\\s]{6,}"));
System.out.println(str4.matches("[^\\s]{6,}"));LZ这样试试呢。
{
"[^\\s]{6,}"
}
if(你喜欢大s)
{
"\\S{6,}"
}
^(?:(?!\s).){6,}$ == ^(?:(?!\s).)(?:(?!\s).)(?:(?!\s).)(?:(?!\s).)(?:(?!\s).)(?:(?!\s).)省略$明白了么,量词修饰的部分不一样..
想写成(.&&[^\\s]){6,}这样,不行
是不是这种情况不能用交集啊?
Matcher m = p.matcher(input);
package selfimpr.test;import java.util.regex.Matcher;
import java.util.regex.Pattern;//测试通过
public class Test {
public static void main(String[] args) {
Pattern p = Pattern.compile("[^ ]{6,}+");
//由于楼主要的是非空格,而不是非空字符,所以,这里不能使用\\S或^\\s
//[^ ]表示不是空格的任意字符.
//{6,}+表示6个或以上 -- 参照jdk5documentation
String s = "dddwasdf";
Matcher m = p.matcher(s);
System.err.println(m.find());
}
}
其实我要说的重点不是非空或非空格的问题。
在交集里,(.&&[^\\s])这种情况是不是不行。