Java学习笔记94——String类的判断功能
String类的判断功能 boolean equals(Object obj) boolean equalsIgnoreCase(String str) boolean contains(String str) boolean startsWith(String str) boolean endsWith(String str) boolean isEmpty()
public class StringDemo6 {
public static void main(String[] args) {
String s1 = "helloworld";
String s2 = "Helloworld";
String s3 = "HelloWorld";
//boolean equals(Object obj) 比较字符串的内容是否相同 区分大小写
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println("**************************");
//boolean equalsIgnoreCase(String str)
//比较字符串的内容是否相同,忽略大小写
System.out.println(s1.equalsIgnoreCase(s2));
System.out.println(s1.equalsIgnoreCase(s3));
System.out.println("**************************");
//boolean contains(String str)
//当且仅当此字符串包含指定的char值序列时才返回true。
//判断大的字符串中是否包含小的字符串,如果包含,返回true,反之false
//区分大小写
System.out.println(s1.contains("Hello"));
System.out.println(s1.contains("leo"));
System.out.println(s1.contains("hello"));
System.out.println("**************************");
//boolean startsWith(String str)
//测试此字符串是否以指定的前缀开头。
//区分大小写
System.out.println(s1.startsWith("hel"));
System.out.println(s1.startsWith("h"));
System.out.println(s1.startsWith("he"));
System.out.println(s1.startsWith("he34"));
System.out.println(s1.startsWith("H"));
System.out.println("**************************");
//boolean endsWith(String str)
//测试此字符串是否以指定的后缀结束。
//区分大小写
System.out.println(s1.endsWith("orld"));
System.out.println(s1.endsWith("orlD"));
System.out.println("**************************");
//boolean isEmpty() 判断字符串是否是空字符串
System.out.println(s1.isEmpty());
System.out.println("**************************");
String s4 = "";
String s5 = null;
System.out.println(s4==s5);
System.out.println(s4.isEmpty());
//NullPointerException
// System.out.println(s5.isEmpty());
System.out.println("**************************");
String s6 = "bigdata";
String s7 = null;
// System.out.println(s6.equals(s7));
// System.out.println(s7.equals(s6));
/**
* 字符串之间比较的要求,在不知道两个字符串变量的值的时候,为了防止
* 空指针异常,把变量放在后面
*/
//需求:将s6,s7与"hadoop"进行比较
// System.out.println(s6.equals("hadoop"));
// System.out.println(s7.equals("hadoop"));
/*
推荐写法
*/
System.out.println("hadoop".equals(s6));
System.out.println("hadoop".equals(s7));

浙公网安备 33010602011771号