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");
}
}
}
下面是输出结果
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));
}
}
下面是打印的结果