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);
}
}
记录一下。