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); } }

浙公网安备 33010602011771号