String 类型
构造方法
String s = “string_value”;
String s = new String(“string_value”);
String s = new String(char_array);
String s = new String(char_array, offset, length);
String s = new String(byte_array);
String s = new String(byte_array, offset, length);
常用方法
-
charAt(int index)
return char , 返回index下标位置的字符 -
compareTo(String anotherString)
return int , 按照字典顺序比较两个字符串
“abc”.compareTo(“abc”) 返回 0
“abcd”.compareTo(“abc”) 返回 1
“ab”.compareTo(“abc”) 返回 -1其比较规则是同下标字符的Unicode值做比对
返回 差值
如果两者存在包含/被包含关系
返回 长度差
-
contains(CharSequence s)
return boolean , 检查是否包含 s
CharSequence 是一个 接口 , String 为其 实现类 -
endsWith(String suffix)
return boolean , 检查是否以 suffix 结尾 -
equals(Object anObject)
return boolean , 检查传入对象与目标字符串是否相同虽然传入参数是一个 Object 类, 但如果传入对象不是比较对象本身的话, 会对其执行(String)向下类型转换
-
equalsIgnoreCase(String anotherString)
return boolean , 比较两个 String 是否相同, 忽略大小写差异 -
getBytes()
return byte[] , 将字符串转为字节数组 -
indexOf(int ch) / indexOf(int ch, int fromIndex) / indexOf(String str) / indexOf(String str, int fromIndex)
return int , 判断对象在字符串初次出现的下标 -
lastIndexOf
return int , 形势同 indexOf , 它从字符串末尾开始搜索 -
isEmpty()
return boolean , 判断字符串是否为空 -
length()
return int , 返回字符串长度 -
replace(char oldChar, char newChar) / replace(CharSequence target, CharSequence replacement)
return String , 对字符串进行子字符串替换 -
replaceAll(String regex, String replacement)
return String , 对字符串进行正则匹配的子字符串替换 -
replaceFirst(String regex, String replacement)
return String , 对字符串中第一个匹配正则表达式的子字符串进行替换 -
split(String regex) / split(String regex, int limit)
return String[] , 按照正则表达式对字符串进行分割 -
startsWith(String prefix)
return boolean , 功能类似 endsWith -
substring(int beginIndex) / substring(int beginIndex, int endIndex)
return String , 返回子字符串, 接收参数为 起始下标[, 结束下标]
注意:
包含起始下标, 但是不包含结束下标
-
toCharArray()
return char[] , 把字符串转换为字符数组 -
toLowerCase() / toUpperCase()
return String , 转换为小写/大写 -
trim()
return String , 去除字符串前后的空白 -
static valueOf(boolean b) / valueOf(char c) / valueOf(char[] data) …
return String , 唯一 一个静态方法, 把其它类型对象/数据转换成字符串