日期:2014-05-18  浏览次数:20757 次

做网站的时候,什么时候,判断字符串是不是null或者空啊
一直在做struts框架的东西,再action不知道字符串什么时候判断
String是不是null还是 " "
不知道谁比较清楚,详细的说说

------解决方案--------------------
String s=null; //所引用的对象为空, 如果调用String的方法会空指针异常
String s= " "; //所引用的对象相当与 new String(new char[0]);

即:一个在堆里分配了存储空间,另一个没有分配存储空间

------解决方案--------------------
一般来说
最好写个函数
public boolean isEmpty(String str) {
if(str==null||str.equals( " "))
return true;
return false;
}
------解决方案--------------------
写个函数就OK
------解决方案--------------------
对于从页面传过来的参数做一下判断,然后做好异常捕获
------解决方案--------------------
可以这样判断的
if (str!=null && str.length()> 0){

}
------解决方案--------------------
只要是用户输入的数据,除了在客户端需要判断外,在服务器段也需要判断的,

在判断空格字符串时,最好使用

if (str == null && str.trim().length() <= 0){

}

这样可以过滤纯空格字符串。
------解决方案--------------------
我没用过struts,
网页应该都差不多把,


顶 letsflytogether(伍子)

------解决方案--------------------
优化一下上面的函数

public boolean isEmpty(String str) {
  return str == null || str.trim().length() == 0;
}
------解决方案--------------------
我一般就写成 if(string!=nuu && string.equals( " "))
------解决方案--------------------
用org.apache.commons.lang.StringUtils。

StringUtils.isBlank(str)