1、字符串对象的创建
(1)String str = new String("Hello World!!");
(2)char c[]={'H','e','l','l','o'};
String str = new String(str);
(3)
char c[]={'H','e','l','l','o'};
String str = new String(str,2,4);//"llo"
2、可以使用+进行字符串的链接,可以连接不同类型的
(1)字符串+字符串:"Hello"+" World"------->"Hello World"
(2)字符串+其他类型 :“Hello"+' ' +2017-------->"Hello 2017"
3、获取字符串的长度:str.length()
4、搜索字符串出现的位置str.IndexOf("w"),若存在则返回第一次出现的位置,不存在则返回-1;
str.lastIndexOf("w"),返回要搜索字符串最后出现的位置,若不存在则返回-1
6、获取指定索引的字符,str.charAt(int Index):若超过字符的长度则会报错
7、去除字符串首位的空格,包括制表符(\t):str.trim()
8、StringTokenizer():没看懂
9、替换指定的所有字符:str.replaceAll(reg,s2)\\将str中的所有reg替换成s2,其中reg是正则表达式
str.replace(s1,s1)\\将str中的所有s1替换成s2,其中s1是字符串或者字符
str.replaceFirst(reg,s2)\\将str中的所有reg替换成s2,其中reg是正则表达式
String s = new String("goodbye");
//第一种情况
System.out.println(s.replace("o", "k"));//"gkkdbye'
System.out.println(s.replaceALL("o", "k"));//"gkkdbye'
//第二种情况
System.out.println(s.replaceAll("\\w", "k"));//"kkkkkkk"
System.out.println(s.replaceAll("\\w", "k"));//"goodbye"
//第三种情况
System.out.println(s.replace('o', 'k'));//”gkkdbye“
System.out.println(s.replaceAll('o', 'k'));//参数不匹配报错
10、判断字符串是否相等:str.equals(str1)\\区分大小写
str.equalsIgnoreCase(str1)\\不区分大小写
11、判断字符串的开始和结束:str.startsWith(),str.endWith()
12、字母大小写转换:str.toLowerCae()和str.toUpperCase()
13、字符串分割:str.split(String sign)和str.split(String sign,int limited)\\限定拆分的份数
String s = new String("abc,bcd,def,efg");
String[] news = s.split(",");\\{"abc","bcd","def","efg"}
String[] news = s.split(",",2);\\{"abc","bcd,def,efg"}
14、格式化字符串:str.format(格式,参数)
15、正则表达式:boolean matches(String regex)\\匹配则返回true,不匹配则返回false
16、StringBuilder类的常用方法(操作速度比String快)
//append第一种用法
StringBuilder builder = new StringBuilder("");
builder.append("Hello");
builder.append(" World");
//append第二种用法
StringBuffer buffer1=new StringBuffer("seed");
StringBuffer buffer2=new StringBuffer(" destiny");
StringBuilder builder = new StringBuilder();
builder.append(buffer1);
builder.append(buffer2);
//builder.insert(int offset, String str1)指定位置插入字符串
//builder.delete(int strat,int end)删除指定索引之间的字符,若start==end,结果不变
//builder.toString()将生成器转换成字符串
//builder.deleteCharAt(index)
//builder.reverse()反序