Stirng类的使用:
1:获取
2:截取
3:替换
4:转换
2:判断
boolean contains(String str);判断是否包含str这个字串
String str = "StringDemo.java";
//判断文件名是否是以String开头
sop(str.startsWith("String"));//T
//判断文件名是否是.java文件
sop(str.endsWith(".java"));//T
//判断文件名里面是否有Demo
sop(str.contains("Demo"));//T
判断字符串内容是否相同
boolean equals(str)
判断字符串内容相同并且忽略大小写
boolean equalsIgnoreCase(str)
3:转换
3.1:将字符数组转换成字符串
String(char[])
String(char[], offset, count)将一部分转换成字符串
3.2:将基本数据类型转换成字符串
String valueOf(int);
String valueOf(float/double/long/Object);
3.3:将字符串转换成字符数组
char[] toCharArray()
3.4:将字符串转换成字节数组
byte[] getBytes();
4:替换
String replace(char oldChar, char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
String replace(str1, str2);
把str1替换成str2 返回一个新的字符串
5:切割
String[] split(String str)切割字符串
String[] split("li");把"li"去掉后 返回一个字符串数组
String substring(int i);从i开始直到末尾处截取一个字符串 并返回
String substring(int start, int end);截取从satrt到end结束的字符串,包括头部但是不包括尾部
public class StringMethod { public static void main(String[] args) { m8(); } //比较 public static void m8() { String s1 = "abc"; String s2 = "aaa"; String s3 = "Abc"; sop(s1.compareTo(s2));//如果返回的是其他数字都是不相同的 sop(s1.compareTo(s3));//返回0代表相同 sop(s1.compareToIgnoreCase(s3));//返回0代表相同 忽略大小写进行比较 } //去除空格 public static void m7() { String s = "abcdefg"; String s1 = s.toUpperCase(); String s2 = s1.toLowerCase(); sop(s1); sop(s2); String ss = " asas sdas a"; String ss1 = ss.trim();//忽略头部空白和尾部空白 sop(ss1); String[] arr = ss.split("\t"); for (String a : arr) sopn(a); } //截取字符串 public static void m6() { String s = "abcdefgh"; sop(s.substring(2));//cdefg sop(s.substring(2, 6));//cdef } //切割 public static void m5() { String s = "zhangsan, lisi, wnagwu"; String[] arr = s.split(",");//吧","这个符号去掉 返回一个String类型的数组 for (String s1 : arr) sopn(s1);//zhangsan lisi wnagwu sop("\n" + s); } //替换 public static void m4() { String s = "Hello.java"; String s1 = s.replace('a', 'b');//进行替换操作 返回一个新的字符串 sop(s);//Hello.java sop(s1);//Hello.jbvb //那么我们也可以替换字符串 String s2 = s.replace("java", "cpp"); sop(s2); } //转换 public static void m3() { char[] arr = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'}; String s = new String(arr);//全部转换成字符串 sop(s); String s2 = new String(arr, 1, 3);//一部分转换 sop(s2);//bcd //也可以这样 String s3 = String.valueOf(arr); sop(s3); //将字符串转换成字符数组 char[] buf = s3.toCharArray(); for (char i : buf) sopn(i);//abcdefgh sop(buf[1]);//b } public static void m2() { String str = "StringDemo.java"; //判断文件名是否是以String开头 sop(str.startsWith("String"));//T //判断文件名是否是.java文件 sop(str.endsWith(".java"));//T //判断文件名里面是否有Demo sop(str.contains("Demo"));//T } public static void m1() { String s1 = new String("abc"); String s2 = "abc"; String s3 = "abc"; sop(s2 == s3);//true //因为s2已经建立 所以在常量池中存在 所以建立s3中虚拟机就不会再开辟空间建立"abc" 所以它们两个对象相等 sop(s2 == s1);//false sop(s2.charAt(2));//c 返回指定处的字符数 sop(s2.charAt(0));//a } public static void sop(Object obj) { System.out.println(obj); } public static void sopn(Object obj) { System.out.print(obj); } }