我们常常在实际开发调用一些类库,或者本身框架里面有类库去实现判断字符串空的操作,但是某些场景下上不是很方便去引入外部库的,所以需要我们自己去做这个工作,事实上判断空的操作不是很复杂,所以做个记录。
空字符串的几种情况
public class Jvm1221 { public static void main(String[] args){ //1.认识空字符串 String s1=null; String s12=""; String s123=" "; System.out.println("s1="+s1); System.out.println("s12="+s12); System.out.println("s123="+s123); } }
输出结果:
s1=null s12= s123=
当我们需要判断字符串null或者空字符串的时候,我们先判断字符串是不是null再判断长度即可:
public boolean isEmpty(String s){ if(null==s||s.length()<=0){ return false; }else{ return true; } }
当我们需要判断字符串中是否全是空白时,我们需要逐个去比较字符串中的元素了
public boolean isBlank(CharSequence cs){ if(cs!=null&&cs.length()>0){ for(int i=0;i<cs.length();i++){ if(!Character.isWhitespace(cs.charAt(i))){ return false; } } return true; }else { return true; } }
当然,代码需要测试:完整代码我放在git仓库 Jvm1221.java中