欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java中 instanceof 和 StringUtils.isEmpty(str)和String.StartsWith() 的作用以及用法

程序员文章站 2023-12-22 14:19:46
...

instanceof是指所用的对象是否是一类,是一类的返回一个boolean类型true,不是返回false。

下面我们用一些代码验证下

public class Test {
	  public static void main(String[] args) {
		  	String str="我是字符串";
	        Integer a= 123;
	        //a是否是Intger类型是返回1,不是返回2
	        int b =a instanceof Integer?1:2;
	        System.out.println(b);
	        if(str instanceof String){
	            System.out.println(str);
	        }
	        if(a instanceof Integer){
	            System.out.println(a);
	        }
   
	    }
	   
}


打印的结果:
1
我是字符串
123

StringUtils.isEmpty(str)是判断str是否为空下面我用代码来解释下。为空返回false,不为空返回true。

import org.springframework.util.StringUtils;


public class Test {
	  public static void main(String[] args) {
		  	String str="我是字符串";
	       if(StringUtils.isEmpty(str)){
	    	   System.out.println("StringUtils.isEmpty(str)结果为true");
	       }else{
	    	   System.out.println("StringUtils.isEmpty(str)结果为false");
	       }
	       
	       String str1="";
	       
	       if(StringUtils.isEmpty(str1)){
	    	   System.out.println("StringUtils.isEmpty(str1)结果为true");
	       }else{
	    	   System.out.println("StringUtils.isEmpty(str1)结果为false");
	       }
	       
	       String str2=null;
	       
	       if(StringUtils.isEmpty(str2)){
	    	   System.out.println("StringUtils.isEmpty(str2)结果为true");
	       }else{
	    	   System.out.println("StringUtils.isEmpty(str2)结果为false");
	       }
	    }
	   
}

下面是输出结果

java中 instanceof 和 StringUtils.isEmpty(str)和String.StartsWith() 的作用以及用法 

 String.StartsWith()是用来比较后面字符串是否在前面字符串中。下面我用代码解释下,大家就全明白啦

public class Test {
	  public static void main(String[] args) {
		  	String str="我是字符串";
		  	String str1 = "我是字符";
                            //str1字符串包含在str字符串中所以返回true
		  	System.out.println(str.startsWith(str1));
		                   //str2字符串不包含在str字符串中所以返回false
		  	String str2 = "我是字符123456";
		  	System.out.println(str.startsWith(str2));
		  	            //空字符串也包含在str中
		  	String str3 = "";
		  	System.out.println(str.startsWith(str3));
		  	            //如果为空的时候会报错的。后面比对的字符串不能为null
		  	String str4 = null;
		  	System.out.println(str.startsWith(str4));
	  }
}

下面是打印的结果

java中 instanceof 和 StringUtils.isEmpty(str)和String.StartsWith() 的作用以及用法 

相关标签: java基础知识

上一篇:

下一篇: