在JSP中:怎样使用正则表达式判断一个字符串是否一个或者多个空格?(返回值为true/false)

时间:2023-01-07 08:30:33
在JSP中:怎样使用正则表达式判断一个字符串是否一个或者多个空格?(返回值为true/false)

18 个解决方案

#1


我有不用正则的方法
String s=xxx//被检查字符串
boolean isblank=false;
if(s.trim().equals("")){
  isblank=true;
}

#2


同意 hellwindy(夜神·月)

#3


我哭!
那样我也会,大哥赶快给个用正则表达式的

#4


if(s.trim().equals("")){
  return true;
}
return false;

#5


你要做什么用啊

#6


boolean bResult = true;
String strPudCode = "   ";
bResult = java.util.regex.Pattern.matches("^[ | ]+$", strPudCode);
                  return bResult;

#7


javascript 里面好象可以这样写:/\s+/g


JSP里面我就不知道了!

#8


laughsmile(海边的星空) :
只能替换掉一个或两个。

用户提交上来的可以是一个或者多个,可能情况:
1)""
2)" "
3)"  "

#9


是不是贴子在第二版后就没有人看了?

#10


import java.util.regex.*;
public class Carrymy { 

public static void main(String args[]) 

   String s="   ";
   System.out.println(Pattern.matches("^[ ]+$", s));

}

#11


不用正则表达式也可以

temp2!=null&&temp2.length!=0 

用这个就可以了

#12


[^\x20]*\x20.*

boolean bl = Pattern.matches("[^\\x20]*\\x20.*", string);

#13


很久了,对不起各位!

#14


"[\\s]*"不可以吗?

#15


哪用的着这么复杂。瞧我的
String aa = " ";
System.out.println("is blank :" + aa.matches("\\s*"));
\s表示空格。*表示任意多个

#16


我的导航条坏了,找了半天!

#17


String s="          ";
        System.out.println(s.matches("^[ ]*$"));
肯定是可以的

================================================================
 回复人: nighthawk(我们孤单,我们并肩) ( ) 信誉:76  2005-11-17 14:24:23  得分: 0  
   
哪用的着这么复杂。瞧我的
String aa = " ";
System.out.println("is blank :" + aa.matches("\\s*"));
\s表示空格。*表示任意多个
================================================================
\s包含的不仅仅是空格,回车换行,tab都算的,所以不行
  
 

#18


String txt="s df sdf ";
boolean mat =  txt.matches("^(\\s|.*\\s+.*)$");
if(mat){
System.out.println("mat");
}else{
System.out.println("no");
}

#1


我有不用正则的方法
String s=xxx//被检查字符串
boolean isblank=false;
if(s.trim().equals("")){
  isblank=true;
}

#2


同意 hellwindy(夜神·月)

#3


我哭!
那样我也会,大哥赶快给个用正则表达式的

#4


if(s.trim().equals("")){
  return true;
}
return false;

#5


你要做什么用啊

#6


boolean bResult = true;
String strPudCode = "   ";
bResult = java.util.regex.Pattern.matches("^[ | ]+$", strPudCode);
                  return bResult;

#7


javascript 里面好象可以这样写:/\s+/g


JSP里面我就不知道了!

#8


laughsmile(海边的星空) :
只能替换掉一个或两个。

用户提交上来的可以是一个或者多个,可能情况:
1)""
2)" "
3)"  "

#9


是不是贴子在第二版后就没有人看了?

#10


import java.util.regex.*;
public class Carrymy { 

public static void main(String args[]) 

   String s="   ";
   System.out.println(Pattern.matches("^[ ]+$", s));

}

#11


不用正则表达式也可以

temp2!=null&&temp2.length!=0 

用这个就可以了

#12


[^\x20]*\x20.*

boolean bl = Pattern.matches("[^\\x20]*\\x20.*", string);

#13


很久了,对不起各位!

#14


"[\\s]*"不可以吗?

#15


哪用的着这么复杂。瞧我的
String aa = " ";
System.out.println("is blank :" + aa.matches("\\s*"));
\s表示空格。*表示任意多个

#16


我的导航条坏了,找了半天!

#17


String s="          ";
        System.out.println(s.matches("^[ ]*$"));
肯定是可以的

================================================================
 回复人: nighthawk(我们孤单,我们并肩) ( ) 信誉:76  2005-11-17 14:24:23  得分: 0  
   
哪用的着这么复杂。瞧我的
String aa = " ";
System.out.println("is blank :" + aa.matches("\\s*"));
\s表示空格。*表示任意多个
================================================================
\s包含的不仅仅是空格,回车换行,tab都算的,所以不行
  
 

#18


String txt="s df sdf ";
boolean mat =  txt.matches("^(\\s|.*\\s+.*)$");
if(mat){
System.out.println("mat");
}else{
System.out.println("no");
}