String类
import java.lang.String; //lang可以不用写
public class aa {
public static void main(String[] args) {
String s = new String();//空参构造,也可以传参构造(其实就是创造字符串)
String a1 = "12345"; //同理
String a2 = "12345"; //同理
int b = 1;
int e;
char c = a1.charAt(b);//返回字符串以b为下标的单个字符
boolean d1 = a1.equals(a2);//比较a1和a2是否相同(分大小字母)
boolean d2 = a1.equalsIgnoreCase(a2);//比较a1和a2是否相同(不分大小字母)
e = a1.indexOf('a',b);//从b下标开始搜索a1中的'a'字符,返回其下标(b空则0)
e = a1.length();//返回字符串长度
String a3 = a1.substring(b,e);//从b到e切割a1赋值给a3
}
}
StringBuilder类
import java.lang.StringBuilder; //lang目录可以不引用
public class bb {
public static void main(String[] args) {
//StringBuilder字符串容器
StringBuilder s = new StringBuilder();//空参构造,也可以传参构造(传int定义长度,默认16字符,传string默认放入)
String a1 = "12345";
String a2 = "12345";
int b;
int b1 = 5;
char c;
s.append(a1);//放入容器,多类型适配,返回StringBuilder型数据
b = s.capacity();//返回当前容量
c = s.charAt(b);//返回b索引下的char值
s.delete(b,b1);//删除b索引到b1索引的字符,并返回被删字符给StringBuilder型
s.deleteCharAt(b);//删除b索引下的字符,并返回被删字符给StringBuilder型
b = s.indexOf(a1,b1);//从b1(默认为0)索引开始寻找a1字符串,返回指定子字符串第一次出现的字符串中的索引
//lastIndexOf,寻找的最后一次出现的
s.insert(b,a2);//从b(默认为0)索引插入a2;
s.replace(b,b1,a2);//用a2替换从b到b1的字符
s.reverse();//字符反转
a1 = s.substring(b,b1);//将b到b1的StringBuilder型转换为字符串型
}
}
StringJoiner类
import java.util.StringJoiner;
public class cc {
public static void main(String[] args) {
//不能空参构造,参数:1.串于串之间的间隔,2.开头,3.结尾
StringJoiner sj = new StringJoiner("-", "[", "]");
String a1 = "1234";
String a2 = "";
sj.add(a1);//加串进去
a2 = sj.toString();//把StringJoiner转换为string
}
}