100天代码提升计划-第4天

String(二)

字符串内容比较方法equals与equalsIgnoreCase

1.public boolean equals(Object obj),参数可以是任何对象,参数字符串内容一直返回true否则返回false

注意事项

1,任何对象都能用object接受

2.equals具有对称性:a.equals(b)与b.equals(a)效果一样

3,如果比较双方一个常量一个变量,最好把常量写在前面

推荐“abc”.equals(str1)不推荐str1.equals(“abc”)

原因

如果把变量写在前面时当变量的值为null的时候程序就会报错

package com.course.demo;

public class Demo001 {
    public static void main(String[] args) {
        String str1=null;
        System.out.println(str1.equals("abc"));


    }
}

例如:这种情况下运行程序就会报:NullPointerException空指针异常的错误

 

2.equals与 equalsIgnoreCase的区别

前者区分大小写,后者不区分大小写

package com.course.demo;

public class Demo001 {
    public static void main(String[] args) {

        System.out.println("===============");
        String a="ABC";
        String b="abc";
        System.out.println(a.equals(b));
        System.out.println(a.equalsIgnoreCase(b));


    }
}
运行结果分别是false和true

 

字符串相关获取方法

public  int length()返回字符串长度

public String concat(String str) 将当前字符串与新字符串连接在一起

public charAt(inr index)获取指定索引位置的单个字符(索引从0开始)

public int indexOf(String str)查找参数字符串在本字符首次出现的索引位置,如果没有返回-1

 

package com.course.demo;

public class Demo001 {
    public static void main(String[] args) {
        //获取字符串长度
        String a="abcdefgh";
        System.out.println(a.length());
        //拼接字符串
        String str1="hello";
        String str2="word!";
        String str3=str1.concat(str2);
        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
        //获取指定索引位置的单个字符
        char charAt = "hello".charAt(1);
        System.out.println(charAt);
        //查找参数字符串在本字符首次出现的索引位置
        String str4="helloword";
        int i = str4.indexOf("wo");
        int g = str4.indexOf("g");
        System.out.println("wo的位置"+i);
        System.out.println("g的位置"+g);


    }
}

 

字符串种的截取方法

public String substring(int index),截取从参数索引的位置到字符串结尾形成新的字符串

public String substring(int begin,int end)截取从begin开始到end结束之间的字符形成新的字符串(左闭右开)

package com.course.demo;

public class Demo001 {
    public static void main(String[] args) {
       //截取从参数索引的位置到字符串结尾形成新的字符串
        String str1="helloword";
        String str2 = str1.substring(5);
        System.out.println("新的字符串是"+str2);
        //截取从参数索引的位置到指定索引位置形成新的字符串
        String str3 = str1.substring(2, 5);
        System.out.println("新的字符串是"+str3);


    }
}

 

posted @ 2022-03-03 23:50  软测成长者  阅读(43)  评论(0)    收藏  举报