一、charat
String str ="hello java";
char ca=str.charAt(str.length()-1);//会输出空格
System.out.println(ca);//输出a
char charat(int index) 返回当前位置指定字符
二、indexOf
String str="thinking in java";
int index=str.indexOf("in");//in 在 str 中第一次出现位置
System.out.println(index);//2
// 从下标为3的位置开始找in第一次出现的位置
index=str.indexOf("in",3);
System.out.println(index);//5
// 如果找不到返回-1
int index1=str.indexOf("123");
System.out.println(index1);//-1
int indexOf(String s) 检索给定字符串(s)在当前字符串的位置 int lastIndexOf(String s) 检索给定字符串(S)在最后出现的位置
三、startsWith
String str = "123asd";
boolean starts = str.startsWith("12");
System.out.println(starts);//true
boolean ends = str.endsWith("as");
System.out.println(ends);//flase
boolean startsWith 判断当前串是否是以给定字符开头 boolean endsWith 判断当前串是否是以给定字符结尾
四、StringBuilder
String str = "好好学习JAVA";
StringBuilder builder = new StringBuilder(str);
// append()追加内容到末尾
builder.append("为了找个好工作!!!!");
System.out.println(builder);
// replace()替换部分内容(含头不含尾)
builder.replace(9, 16, "拯救世界改变生活");//替换掉了 "了找个好工作!"
System.out.println(builder);
// delete()删除一部分含头不含尾
builder.delete(0,8);
System.out.println(builder);
// insert插入
builder.insert(0,"吃饭");
System.out.println(builder);
将String类型字符串转变为Stringbuilder类型,以方便字符的运算,增,删,改,插。
五、subString
String str = "www.baidu.com";
String name = str.substring(4, 9);
System.out.println(name);//baidu
String subString(int start,int end) 截取当前字符串范围内的字符串(含头不含尾)
split
String[] data = str.split(" ");//按空格截取,并放入数组
method = data[0];
uri = data[1];
protocol = data[2];
System.out.println(method + " , " + uri + " , " + protocol);
六、 toUpperCase、toLowerCase
String str="我爱Java!";
String upper=str.toUpperCase();
System.out.println(upper);//我爱JAVA
System.out.println(upper.toLowerCase());//我爱java
String toUpperCase(); 将当前字符串的英文部分转换为大写 String toLowerCase(); 将当前字符串的英文部分转换为小写
七、trim
String srr = " hello ";
System.out.println(srr);// hello
srr.trim();//去除字符串两边的空白
System.out.println(srr.trim());//hello
去除当前字符串两边的空白符号
八、valueOf
int a = 100;
// String b="";
// System.out.println(a+b); 等同于valueof方法
String s1 = String.valueOf(a);
System.out.println(s1);//输出字符型100
转换其他类型数据
九、内存中各数据的存放
堆:new的对象(包括实力变量,数组元素)
栈:正在调用的方法的局部变量(包括方法的参数)
方法区:.Class字节码码文件,静态变量。