string的常用方法
package cn.tedu.api;
import java.util.Arrays;
/*本类用于String常用方法*/
public class TestString2 {
public static void main(String[] args) {
//1.通过高效的方式创建字符串,存在堆中常量池
String s="abc";
char[] value={'a','b','c','d'};//准备一个字符数组
String ss=new String(value);//创建方式2:没有高效的效果
//2.测试常用方法
System.out.println(s.charAt(1));//b,获取指定下标处的字符
System.out.println(s.concat("cxy"));//abccxy,给此串参数中的内容,注意不影响本串
System.out.println(s);
String s3=s.concat("cxy");//如果想要继续使用拼接效果,可以交个变量来保存,就可以多次使用了
System.out.println(s3);
System.out.println(s.startsWith("a"));//true ,判断本串是否以a开头
System.out.println(s.endsWith("a"));//false,判断本串是否以指定字符结尾
System.out.println(s==ss);//false,比较的是地址值
System.out.println(s.equals(ss));//ture,String底层也重写了equals(),比较的是两个串的具体内容,而不是地址值
System.out.println(s.length());//3,得出本串的长度
String s4="abcbc";
System.out.println(s4.indexOf("b"));//1,判断当前字符在本串第一次出现的下标
System.out.println(s4.lastIndexOf("b"));//3判断当前字符在本串最后一次出现的下标
System.out.println(s4.toLowerCase());//abcbc,把当前串转为全小写
System.out.println(s4.toUpperCase());//ABCBC,把当前串转为全大写
System.out.println(s.getBytes());//[B@1b6d3586,把指定串转变成字节数组,返回值是byte[],所以打印的是地址
System.out.println(Arrays.toString(s.getBytes()));//[97,98,99]
System.out.println("======================================");
String s5="a b c d e";
//本方法是根据指定的内容来分割字符串,返回值类型是String[]
System.out.println(s5.split(" "));//[Ljava.lang.String;@4554617c
System.out.println(Arrays.toString(s5.split(" ")));//[a, b, c, d, e]
System.out.println(s5.substring(2));// c d e,截取子串,从指定下标截取子串
System.out.println(s5.substring(1,4));// b c,截取子串,含头不含尾
s5=" abcde ";
System.out.println(s5.trim());//本方法用于去除首尾两端的空格
System.out.println(String.valueOf(10));//10,把int类型转成String
System.out.println("20"+10);//2010,String类型与int类型的拼接
System.out.println(String.valueOf(10)+10);//1010,iint10转成String10后进行拼接
System.out.println(10+10);//20,int+int,可以计算,打印结果是20
}
}