1.求字符串长度(字符个数):length()
String str1 = "this is old str";
//1.求字符串长度
int length = str1.length(); //length=15
2.根据下标索引查询字符:charAt()
//2.根据下标索引查询字符
char ch = str1.charAt(5); //ch="i"
3.截取字符串:substring()
String str2= str1.substring(8); //str1="old str" ---> 从下标为8一直截取到最后
//区间截取
String str3 = str1.substring(8,12);//str3 ="old" --->从下标为8一直截取到下标为11([8,12)包左不包右
4.单个字符查找、字符串查找:indexOf()
//4.单个字符查找、字符串查找
//若存在则返回字符或字符串从左起首次出现的下标位置,若没有则返回-1
int a = str1.indexOf("t"); //a = 0
int b = str1.indexOf("old str"); //b = 8
int c = str1.indexOf("new str"); //c = -1
5.字符串连接,效果等价于“+”:concat()
//5.字符串连接,效果等价于“+”
String str4 = "hello-".concat(str1).concat("-hello"); //hello-this is old str-hello
6.字符串切分:split()
//6.字符串切分
String[] strings = str1.split(" ");// strings: {"this","is","old","str"}
7.字符串比较:compareTo()和equals()
//7.字符串比较
//compareTo(String xxx):比较字符串字典顺序大小,比参数大返回正整数,反之返回负整数,相等返回0
//compareToIgnore(String xxx):比较字符串字典顺序大小,忽略大小
int i=str1.compareTo("abc"); //i=19
//equals():比较字符串内容值,相等返回true,反之返回false
//equalsIgnoreCase():比较字符串内容值,忽略大小
boolean flag = str1.equals(str2);//str1与str内容不一致,返回false
8.字符串替换:replace()
str1.replace("old","new");// this is new str
//replaceAll():替换所有
//replaceFirst():替换第一个出现的该字符
9.字符串与基本类型转换
//字符串转基本类型
Integer.parseInt("123"); //输出:123
Float.parseFloat("123"); //输出:123.0
Double.parseDouble("123");//输出:123.0
//基本类型转字符串
String.valueOf(123); // "123"
String.valueOf(123.0); // "123.0"
String.valueOf(true); // "true"
10.字符串转List
//10.字符串转List集合
String[] strings1 = str1.split(" ");
List list = Arrays.asList(strings1); // list: [this, is, old, str]