String 字符串详解 / 常用API
String 详解 / 常用API
简介
String 是不可改变的字符串序列。String 为字符串常量
StringBuilder 与StringBuffer 均为可改变的字符串序列。为字符串变量
StringBuilder 是非线程安全的 (JDK 1.5)
StringBuffer 是线程安全的 (JDK 1.0)
总结:
String : 适用于少量的字符串操作的情况
StringBuilder : 适用于单线程下在字符缓冲区进行大量操作的情况
StringBuffer : 适用于多线程下载字符缓冲区进行大量操作的情况
String API 详解
判断
判断内容是否相同
-
-
boolean
equals() 对字符串进行判断,是否内容相同 -
boolean
equalsIgnoreCase() 对字符串进行判断,忽略大小写
-
判断字符串是否以某个字符开头或结尾
获取
长度
-
-
int
length() 获取字符串的长度
-
角标
-
-
int
indexOf() 获取开始时的索引
-
示例:
1 // 定义字符串, 2 String str1 = "1-2-3-QWE"; 3 /** 4 * indexOf(int ch) 获取字符第一次出现的索引 5 * 打印结果 : 1 6 */ 7 System.out.println(str1.indexOf("-")); 8 9 /** 10 * indexOf(int ch, int fromIndex) 11 * 获取字符第一次出现的索引,从指定索引开始搜索 12 * 打印结果 : 3 13 */ 14 System.out.println(str1.indexOf("-", 2)); 15 16 /** 17 * indexOf(String str, int fromIndex) 18 * 获取str3字符串str1字符串中的索引 19 * 打印结果 : 6 20 */ 21 String str3 = "QW"; 22 System.out.println(str1.indexOf(str3, 0));
获取字符串指定索引的字符
-
-
char
charAt(int index) 返回字符串指定索引的值
-
其他类型换成字符串
-
- String
- String
示例:
1 // 定义变量i 2 int i = 123; 3 // 返回整数类型的字符串格式。即把整型转换成字符串格式 4 System.out.println(String.valueOf(i));