Stirng类

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);
	}
}

记录一下。

你可能感兴趣的:(Stirng类)