基础工具类
String类
String类的值不能被修改
常用方法
01. char charAt(int index) 返回字符串指定索引处的字符串
02. int length() 返回此字符串的长度。
03. String concat(String str) 将指定字符串连接到此字符串的结尾。 把两个字符串连接到一起
04. boolean contains(String s) 判断字符串中是否包含指定的字符串;包含返回true,不包含返回false "我爱Java,我爱学习!"
05. boolean endsWith(String suffix) 判断字符串是否以指定的字符串结尾;是返回true,不是返回false "Test.java"
06. boolean startsWith(String prefix) 判断字符串是否以指定的字符串开头;是返回true,不是返回false "我爱Java"
07. int indexOf(String str) 从前往后在字符串中查找另外一个字符串,找到了返回字符串对应的索引,找不到返回-1 "我爱Java,我爱学习!"
08. int lastIndexOf(String s) 从后往前在字符串中查找另外一个字符串,找到了返回字符串对应的索引,找不到返回-1
09. String replace(String target, String replacement) 把大的字符串中所有的目标字符串,替换为新的字符串
"我爱吃红烧鲤鱼,我太想吃红烧鲤鱼了!"
10. String substring(int beginIndex) 从开始索引beginIndex截取字符串到字符串的末尾 "青春无悔青春无悔"
11. String substring(int beginIndex, int endIndex) 从开始索引beginIndex到结束索引endIndex截取字符串;包含头,不包含尾
12. char[] toCharArray() 将此字符串转换为一个新的字符数组。 "身无彩凤双飞翼"
13. String toLowerCase() 把字符串中所有的英文字符转换为小写 "我爱Java"
14. String toUpperCase() 把字符串中所有的英文字符转换为大写
15. String trim() 去掉字符串两端的空格 " ad min "
16. String[] split(String regex) 根据自定的字符串对字符串进行切割,把一个字符串切割为几部分字符串,放在一个数组中返回
"张三,20,男,13513153355"
17. boolean equals(String str) 比较两个字符串的内容是否相同,区分大小写
常用方法代码示例
public class TestString {
public static void main(String[] args) {
//01. char charAt(int index) 返回字符串指定索引处的字符串
String s1 = "hello";
System.out.println(s1.charAt(1)); //e
//02. int length() 返回此字符串的长度。
String s2 = "helloworld";
System.out.println(s2.length());
//03. String concat(String str) 将指定字符串连接到此字符串的结尾。 把两个字符串连接到一起
String s3 = "hello";
System.out.println(s3.concat("world"));
System.out.println(s3 + "world");
//04. boolean contains(String s) 判断字符串中是否包含指定的字符串;包含返回true,不包含返回false
String s4 = "我爱Java,我爱学习!";
System.out.println(s4.contains("Java")); // true
//05. boolean endsWith(String suffix) 判断字符串是否以指定的字符串结尾;是返回true,不是返回false "Test.java"
String s5 = "Test.java";
System.out.println(s5.endsWith("java"));
//06. boolean startsWith(String prefix) 判断字符串是否以指定的字符串开头;是返回true,不是返回false
String s6 = "我爱Java";
System.out.println(s6.startsWith("我"));
//07. int indexOf(String str) 从前往后在字符串中查找另外一个字符串,找到了返回字符串对应的索引,找不到返回-1
String s7 = "我爱Java,我爱学习!";
System.out.println(s7.indexOf("Java")); // 2
//08. int lastIndexOf(String s) 从后往前在字符串中查找另外一个字符串,找到了返回字符串对应的索引,找不到返回-1
String s8 = "我爱Java,我爱学习!";
System.out.println(s8.lastIndexOf("我")); // 7
//09. String replace(String target, String replacement) 把大的字符串中所有的目标字符串,替换为新的字符串
String s9 = "我爱吃红烧鲤鱼,我太想吃红烧鲤鱼了!";
s9 = s9.replace("红烧鲤鱼","口水鸡");
System.out.println(s9);
//10. String substring(int beginIndex) 从开始索引beginIndex截取字符串到字符串的末尾
String s10 = "青春无悔青春无悔";
System.out.println(s10.substring(4)); // 青春无悔
//11. String substring(int beginIndex, int endIndex) 从开始索引beginIndex到结束索引endIndex截取字符串;包含头,不包含尾
String s11 = "青春无悔青春无悔";
System.out.println(s11.substring(2,6)); // 无悔青春
//12. char[] toCharArray() 将此字符串转换为一个新的字符数组。
String s12 = "身无彩凤双飞翼";
char[] chars = s12.toCharArray();
System.out.println(Arrays.toString(chars));
// 13. String toLowerCase() 把字符串中所有的英文字符转换为小写
String s13 = "我爱Java";
System.out.println(s13.toLowerCase());
// 14. String toUpperCase() 把字符串中所有的英文字符转换为大写
String s14 = "我爱Java";
System.out.println(s14.toUpperCase());
//15. String trim() 去掉字符串两端的空格
String s15 = " ad min ";
System.out.println(s15.trim());
//16. String[] split(String regex) 根据自定的字符串对字符串进行切割,把一个字符串切割为几部分字符串,放在一个数组中返回
String s16 = "张三,20,男,13513153355";
String[] ss = s16.split(",");
System.out.println(Arrays.toString(ss));
//17. boolean equals(String str) 比较两个字符串的内容是否相同,区分大小写
String s17 = "N9s6";
System.out.println("n9s6".equals(s17)); //false
System.out.println("n9s6".equalsIgnoreCase(s17)); //true equalsIgnoreCase忽略大小写
}
StringBuffer类和StringBuild类
类 StringBuffer 表示一个线程安全的,内容可改变的的字符序列,多个字符组成字符序列,字符序列和字符串是同一个意思。
类 StringBuilder 表示可内容可改变的字符序列。二者的区别在于, StringBuffer 类型的字符串是线程安全的,StringBuilder 类型的字符串是线程不安全的。