字符串是不变的; 它们的值在创建后无法更改。
-
构造方法 (之字符集解码)
- String(byte[] bytes) 通过使用平台的默认字符集解码(UTF-8)指定的字节数组构造新的 String 。
- String(byte[] bytes, int offset, int length) 通过使用平台的默认字符集解码指定的字节子阵列来构造新的 String 。
- String(byte[] bytes, int offset, int length, String charsetName) 通过使用指定的字符集解码指定的字节子 String构造新的 String 。
- String(byte[] bytes, int offset, int length, Charset charset) 通过使用指定的charset解码指定的字节子String构造新的String 。
- String(byte[] bytes, String charsetName) 构造一个新的String由指定用指定的字节的数组解码charset 。
- String(byte[] bytes, Charset charset) 构造一个新的String由指定用指定的字节的数组解码charset 。
-
常用方法
public int length() 返回此字符串的长度。
public boolean isEmpty() 判断此字符串是否为空。
public boolean contains(CharSequence s)判断此字符串是否包含指定的char值序列。
public boolean equals(Object o) 判断此字符串与指定的对象是否相同。
public boolean equalsIgnoreCase(String str)判断两个字符串是否相等(忽略大小写)。
public boolean startsWith(String prefix)此字符串是否以指定的前缀开头。
public boolean endsWith(String suffix)此字符串是否以指定的后缀结尾。
public int compareTo(String str)比较两个字符串。
public int compareToIgnoreCase(String str)比较两个字符串,忽略大小写。
public int indexOf(int ch)返回指定字符在此字符串中第一次出现的索引。
public int lastIndexOf(int ch)返回指定字符在此字符串中最后一次出现的索引。
public char charAt(int index)返回此字符串指定索引处的字符。
public static String valueOf(Object obj)返回 Object参数的字符串表示形式。
public String replace(char oldChar, char newChar)把字符串中的oldChar全替换为newChar。
public String toLowerCase()将此字符串所有的字符转换为小写。
public String toUpperCase()将此字符串所有的字符转换为大写。
public String concat(String str)将指定的字符串连接到此字符串的末尾。
public String substring(int beginIndex)从指定索引开始截取字符串。
public String[] split(String regex)将此字符串拆分为给定regular expression的匹配项 。
public String trim()删除首尾的空格。
public char[] toCharArray()将此字符串转换为新的字符数组。
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)将此字符串中的字符复制到目标字符数组中。
byte[] getBytes() 使用平台的默认字符集(UTF-8)将此 String编码为字节序列,将结果存储到新的字节数组中。
byte[] getBytes(String charsetName) 使用命名的字符集将此 String编码为字节序列,将结果存储到新的字节数组中。
byte[] getBytes(Charset charset) 使用给定的charset将此String编码为字节序列,将结果存储到新的字节数组中。