StringBuild:非线程安全的,并发处理的,性能稍快
StringBuffer:线程安全的,同步处理的,性能稍慢
String substring(int start,intend):
截取当前字符串中指定范围内的字符串(含头不含尾)
// 1
// 01234567890
String str = "www.tedu.cn";
String name = str.substring(4,8);
System.out.println(name); //tedu
name =str.substring(4); //从4一直到尾
System.out.println(name); //tedu.cn
stringbuilder的创建方式
StringBuilder builder1 = new StringBuilder(); //空字符串
StringBuilder builder2 = new StringBuilder("abc"); //abc串
String str ="abc";
StringBuilder builder3 = new StringBuilder("abc"); //abc串
String str2 =builder3.toString(); //将builder3转换为string类型
String str3 ="好好学习java";
StringBuilder builder = new StringBuilder(str3);
oppend():追加内容----在末尾加
builder.append(",为了找个好工作");
System.out.println(builder); //好好学习java,为了找个好工作
replace():替换某一部分内容(含头不含尾)
builder.replace(9,16,"就是为了改变世界");
System.out.println(builder); //好好学习java,为了改变世界
delete():删除部分内容(含头不含尾)
builder.delete(0,8); //删除下标为0-7的
System.out.println(builder); //,就是为了改变世界
insert():插入内容
builder.insert(0,"活着"); //在下标为0的位置插入某个东西
System.out.println(builder); //活着,就是为了改变世界
String str="我爱Java";
String upper = str.toUpperCase(); //将当前字符串中的英文全换成大写,存到upper中
System.out.println(str); //我爱JAVA
String lower =str.toLowerCase(); //将当前字符串中的英文全换成小写,存到lower中
System.out.println(str); //我爱java
String str ="thinking in java"; //java编程思想
boolean starts = str.startsWith("think"); //判断str是否以think开头
System.out.println(starts); //true
boolean ends =str.endsWith(".png"); //判断str是否以.png结尾
System.out.println(ends); //false
String trim();去除当前字符串两边的空白字符
String str = " hello world ";
System.out.println(str); // hello world //
str=str.trim(); // 去除str两边的空白字符,并将去除之后的新的对象存储到str中
System.out.println(str); //hello world
static String ValueOf(数据类型a):将其他数据类型转换为String
int a=123;
String s1=String.valueOf(a); //将int型的变量a转换为String类型并赋值给s1
System.out.println(s1); //123------字符串类型
double b=123.456;
String s2=String.valueOf(b); //将int型的变量b转换为String类型并赋值给s2
System.out.println(s2); //123.456------字符串类型
String s3 =b+""; //任何类型与字符串类型链接,结果都变为字符串类型,效率低
System.out.println(s3); //123.456------字符串类型