Java学习笔记94——String类的判断功能

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));
posted @ 2021-12-15 21:48  欧朋  阅读(242)  评论(0)    收藏  举报