1.String:字符串变量,final修饰,不可变!
String str="thinking in java";//也是从0开始数
int index=str.indexOf("in");
//index=str.indexOf("d");//-1
//"in"在当前字符串的位置,如果没没有会显示-1
System.out.println("index:"+index);//2
String str="www.oracle.com";
int start=str.indexOf(".")+1;//.的下标+1的值,start是个检索确定的值
int end=str.indexOf(".",start);//从第四个检索.的位置,是后面一个点的位置
String sub1=str.substring(start,end);
System.out.println(sub1);//oracle
2.StringBuilder 线程不安全,可变,提供了用于编辑字符串的相关方法,包括增删改插
StringBuilder builder=new StringBuilder(str);
builder.replace(9,16,"就是为了改变世界");//替换
str=builder.toString();
System.out.println(str);
builder.delete(0,8);//删除
System.out.println(builder.toString());
builder.insert(0,"活着");//活着就是为了改变世界
System.out.println(builder.toString());
builder.append("!");//追加
System.out.println(builder.toString());
builder.reverse();
System.out.println(builder.toString());//翻转字符串
3.StringBuffer 线程安全,可变
StringBuffer stringBuffer = new StringBuffer("abc123");
stringBuffer.append("5555");
System.out.println(stringBuffer.toString());
StringBuffer stringBuffer2 = new StringBuffer();
StringBuffer sb = new StringBuffer();
String user = "test";
String pwd = "123";
sb.append("select * from userInfo where username=")
.append(user)
.append(" and pwd=")
.append(pwd);
System.out.println(sb);