【java基础】-String类常用方法总结
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]