String
String的常见操作:
1. 获取
1.1 字符串长度: int length()
1.2 获取某个位置的字符: char charAt(int index)
1.3 获取某字符在字符串中的位置:int indexOf(char ch); int indexOf(char ch, int fromIndex) 【以及lastIndexOf
1.4 获取某字符串在字符串中的位置: int indexOf(String str); int indexOf(String str, int fromIndex) 【以及lastIndexOf
2. 判断
2.1 字符串中是否包含某个子串: boolean contains(str)
2.2 字符串中是否有内容: boolean isEmpty()
2.3 字符串是否以某个字符串开头/结尾: boolean startsWith(str)/boolean endsWith(str)
2.4 字符串内容是否相同: boolean equals(str)
2.5 字符串是否相同(忽略大小写): boolean equalsIgnoreCase(str)
3. 转换
3.1 字符数组转成字符串:
构造函数 String(char[]), String(char[], offset, count)
静态方法 static String copyValueOf(char[]),static String copyValueOf(char[], offset, count)
3.2 字符串转成字符数组:char[] toCharArray()
3.3 字节数组转成字符串:
构造函数 String(byte[]), String(byte[], offset, count)
3.4 字符串转成字节数组:byte[] getBytes()
字节数组和字符串互相转换过程中是可以制定编码表的。
3.5 将基本数据类型转成字符串: static String valueOf(基本数据类型)
3.6 转换大小写: String toUpperCase(); String toLowerCase()
4. 替换
String replace(oldChar, newChar)
String replace(oldStr, newStr)
5. 切割: String[] split(regex)
6. 子串
String subString(int begin)
String subString(int begin, int end) 子串包含头不包含尾
7. 去除空格、比较
7.1 去除两端空格: String trim();
7.2 比较: int compareTo(str);