-----------------------------------------java字符串判断方法---------------------------------------------
字符串的判断方法
Boolean endsWith(String suffix)
测试次字符串是否以指定的后缀结束。
Boolean equals(Object anObject)
将此字符串与指定的对象比较
Boolean equalsIgnoreCase(String anotherString)
将此String与另外一个String比较,不考虑大小写。
Boolean contains(charSequence s)
当且仅当此字符串包含指定的char值序列时,返回true。
Boolean startsWith(String prefix)
测试此字符串是否以指定的前缀开始
Boolean isEmpty()
当且仅当length()为0时返回true
例子:
publicclass test4 {
publicstaticvoidmain(String[] args) {
//创建常量的字符串
String str = "helloworld";
//判断字符串是否以ld结尾
System.out.println(str.endsWith("ld"));
//判断两个字符串是否相等,equals比较的是值
System.out.println(str.equals("helloworld"));
//建议使用,不会发生空指针异常
System.out.println("helloworld".equals(str));
//不区分大小写的比较,验证码的校验
System.out.println("HELLOWORLD".equalsIgnoreCase(str));
//判断是否包含某段连续的字符串
System.out.println(str.contains("lo"));
//判断字符串是否以某段连续字符串开头
System.out.println(str.startsWith("he"));
//判断字符串是否是空串
System.out.println(str.isEmpty());
System.out.println("".isEmpty());
//获得字符串的长度,空格是字符,空串是空
System.out.println(str.length());
}
}
结果:
true
true
true
true
true
true
false
true
10
--------------------------空指针异常的原理--------------------
Exception in thread"main" java.lang.NullPointerException
at cn.tx.string.test4.main(test4.java:8)