String概述:不可变的字符序列
构造方法:
String() 创建一个空的字符串对象
String(String original) 根据字符串来创建一个字符串对象
String(char[] value) 通过字符数组来创建字符串对象
String(byte[] bytes) 通过字节数组来构造新的字符串对象
String(byte[] bytes, int offset, int length) 通过字节数组一部分来构造新的字符串对象
String类常用方法:
char charAt(int index) 获取字符串索引处的字符,返回字符
String str = "hello";
System.out.println(str.charAt(2)); //输出:l
int length() 获取字符串的长度
String str = "hello";
System.out.println(str); //输出:5
boolean equals(String str) 与参数字符串相比是否相同,返回布尔值
String str = "hello";
System.out.println(str.equals("hell")); //输出:false
System.out.println(str.queals("hello")); // 输出:true
int indexOf(String str) 获取参数字符串在本字符串中的首字母索引
String str = "hello";
System.out.println(str.indexOf("llo")); //输出:3
char[] toCharArray() 将字符串中每个字符保存在字符数组中,返回数组
String str = "hello";
char [] c = str.toCharArray();
System.out.println(Arrays.toString(c)); //输出:[h, e, l, l, o]
boolean contains(String str) 判断字符串中是否包含参数字符串,返回布尔值
String str = "hello";
System.out.println(str.contains("ll")); //输出:true
String[] split(String regex) 根据参数字符串分割字符串,保存在字符串数组中,返回字符串数组
String str = "hel-lo";
String [] s = str.split("-");
System.out.println(Arrays.toString(s)); //输出:[hel,lo]
String substring(int beginIndex) 从开始索引到最后切断字符串,返回切下的字符串
String substring(int beginIndex,int endIndex) 从开始索引到结束索引切断字符串,返回切下的字符串
String str = "hello";
System.out.println(str.substring(2)); //输出:"llo"
System.out.println(str.substring(2,3)); //输出:"ll"
String concat(String str) 在字符串末尾连接参数字符串组成一个新的字符串,返回一个新的字符串
String str = "hello";
System.out.println(str.concat("world")); // 输出:helloworld
StringBuilder概述:可变字符序列
构造方法:
public StringBuilder() 构造一个空的StringBuilder容器。
public StringBuilder(String str) 构造一个StringBuilder容器,并将字符串添加进去。
StringBuilder常用方法:
StringBuilder append(...) 可传入数据类型参数,在可变字符序列后拼接,返回当前对象本身
StringBuilder sb = new StringBuilder("hello");
sb.append(22);
sb.append("world");
System.out.println(sb); //输出:hello22world
String toString() 将当前StringBuilder对象转换为String对象。
StringBuilder sb = new StringBuilder("hello");
String str = sb.toString(); //将StringBuilder转换成String
System.out.println(str); //输出:hello