String类:(不可变类)
创建:new String(); String(StringBuffer sb); “ ”;
字符串长度:str.length();
获取子串:str.substring(start,end);----[0,N)
字符串包含:boolean = str.contains(s);
不区分大小写判断:str.equalsIgnoreCase(“hello”);
字符串字典顺序比较:int I = str.compareTo(“hello”);
小写:str.toLowerCase();
大写:str.toUpperCase();
删除头尾空格:str.trim();
子字符在字符串中最后出现的位置:str. lastIndexOf(i);(从后向前检索第一次)
字符串分割:str.split(“ .“); //结果为字符(串)数组
获取字符char:str.charAt(index);
转为byte[]数组:str.getBytes();
转为char[]数组:array = str.toCharArray(); //for(char c : char_array)单字符遍历
char[]转为String:String.valueOf(char[]); newString(char[][,0,len]);
//注意:char[]转为String后未满部分的数组空格一同转换,易出错。
基本类型转为String对象:String.valueOf(Integeri);
**巧用“”:String str += char + ““ + int ; //将基本类型转为字符串类型
String类型转为基本类型:int i1 = newIntger(str); int i2 = Integer.parseInt(str);
向StringPool中动态添加对象:intern(); //执行后”a”==new(“a”)
字符替换:str.relaceAll(“-“ , ”:”); // 改变str
StringBuffer类:(字符序列可变的字符串)
创建:StringBuffer sb = new StringBuffer(); new StringBuffer(String str);
转为String对象:sb.toString();
字符串追加:sb.append(“string”);
反转:sb.reverse();
删除:sb.delete(start,end);
插入:sb.insert(i,”new”); //在第i位插入new
替换:sb.repalce(i,i+1,”new”); //[i,i+1)替换为new
ch字符第一次出现位置:sb.indexOf(int ch);
ch字符最后一次出现位置:sb.lastIndexOf(int ch);