1、String类方法
1.1String类下面的方法
学习方法:
1、方法的功能
2、方法的参数
3、方法的返回值
1.1.1boolean equals(Object obj);
equals方法 判断字符串是否相等
String str1 = "abc"; String str2 = "abc"; System.out.println(str1.equals(str2));
1.1.2 int length();
获取字符串长度
String str1 = "acsad"; System.out.println(str1.length());
1.1.3char charAt(int index);
通过索引下标,获取当前下标的字符
String str1 = "abcdefg"; System.out.println(str1.charAt(5));
1.1.4 int indexOf(String str);
获取指定的字符第一个出现索引下标
int indexof(int ch); 传入字符类型数据,获取下标
String str1 = "abcdefghijklmnopqrstuvwxyz"; int index = str1.indexOf('f');
1.1.5 int lastIndexOf(int ch);
通过索引下标,获取字符最后一次出现的下标
String str1 = "abcdeabcde"; int index = str1.lastIndex('a');
1.1.6 boolean endsWith(String str);
判断字符串是否是指定字符串或者指定字符结尾
String str1 = "abcedsd"; boolean b1 = str1.endsWith("abcedsd");//true boolean b2 = str1.endsWith("d");//true
1.1.7 boolean isEmpty();
判断字符串是否为空
String str1 = "abcd"; boolean b1 = str1.isEmpty();
1.1.8 boolean contains(String str)
在一个字符串中是否包含另外一个字符串
String str1 = "abcdefg"; String str2 = "efgh"; System.out.println(str1.contains(str2));
1.1.9 boolean equalsIsIgnoreCase(String str);
忽略大小写比较两个字符串是否一样,比如用于验证码功能
String str1 = "abcd"; String str2 = "ABCD"; System.out.println(str1.equalsIsIgnoreCase(str2));
1.1.10String(char [] ch);
将字符数组转为字符串 直接使用String类的构造方法
char [] chs = {'a','g','e'}; String str = new String(chs); System.out.println(str);
1.1.11 static String valueOf(char [] chs);
静态方法可直接调用
也是将一个字符数组转为字符串[重点]
也可以将一个double类型转为字符串
String str1 = String.valueOf(chs) String str2 = String.value(99.89);
valueOf方法的重载很多,一定要记住八大基本数据类型转为字符串
1.1.12 char [] toCharArray(String str);
把一个字符串转为为char类型的数组
1.1.13 String replace(char oldChar,char newChar);
将旧的字符转化为指定字符
"abce".replace('a','b'); "abcr".replace("ab","中国");
1.1.14 String [] split(String regex);
一指定的字符串进行切割
String str1 = "ab&c&de&fg"; System.out.println(Arrays.toString(str1.split("&")));
1.1.15 String subString(int beginIndex);
从指定的位置开始截取字符串
String str1 = "abcdefghijklmnopqrstuvwxyz"; System.out.println(Str1.subString(6));
1.1.16 String subString(int beginIndex,int endIndex);
从指定的位置开始到指定的位置结束截取字符串
String str1 = "abcdefghijklmnopqrstuvwxyz"; System.out.println(str1.subString(6,9));
注意要头不要尾
1.1.17 String toUpperCase();
将小写字符转为大写字符
String str1 = "abc"; System.out.println(str1.toUpperCase());
1.1.18 String toLowerCase();
将大写字符转为小写的
String str1 = "ABC"; System.out.println(str1.toLowerCase());
1.1.19 String trim();
去掉首尾字符空格
String str1 = " ab cd ef "; System.out.println(str1.trim();