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 demo_String {
public static void main(String[] args) {
String s1 = "哈哈哈哈哈";
String s2 = "";
String s3 = null;
System.out.println(s1.isEmpty());
System.out.println(s2.isEmpty());
System.out.println(s3.isEmpty()); //java.lang.NullPointerException
/*
* ""和null的区别
* ""是字符串常量,同时也是一个String类的对象,既然是对象当然可以调用String类中的方法
* null是空常量,不能调用任何的方法,否则会出现空指针异常,null常量可以给任意的引用数据类型赋值
*/
}
}
运行结果:
false
true
Exception in thread "main" java.lang.NullPointerException
at demo_String.main(demo_String.java:12)
String类的获取功能
-
int length():获取字符串的长度。
-
char charAt(int index):获取指定索引位置的字符
-
int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
-
int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。
-
int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
-
int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
-
lastIndexOf(String str, int fromIndex):返回指定子字符串的最后一次出现的字符串中的索引,从指定索引开始向后搜索。
-
注解:返回的索引是其中的最大值k :
k <= fromIndex && this.startsWith(str, k)
如果k的值不存在,则返回-1 。 -
String substring(int start):从指定位置开始截取字符串,默认到末尾。
-
String substring(int start,int end):从指定位置开始到指定位置结束截取字符串。
String类的转换功能
- byte getBytes():把字符串转换为字节数组。
- char toCharArray():把字符串转为字符数组。
- static String valueOf(char[] ch):把字符数组转换为字符串。
- static String valueOf(int i):把int类型的数据转换成字符串。
- 注意:String类的valueOf方法可以把任意类型的数据转换为字符串。
- String toLowerCase():把字符串转成小写。
- String toUpperCase():把字符串转成大写。
String的其他功能
1.String的替换功能
- String replace(char old , char new )
- String replace(String old , String new )
2.String的去除空格功能
- String trim()
- 注解:返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。
3.String的比较功能
- int compareTo()
- iint compareToIngore()
String的分割功能
- String [] split(String s):
- String [] split(String s , int limit):