一,常用的构造函数
构造函数 | 解析 |
---|---|
new String() | 创建一个空字符序列 |
new String(byte[] bytes) | 使用平台默认的字符集解码指定的byte 数组,创造一个新的string |
new String(byte[] bytes, Charset charset) | 使用charset 字符集解码制定的byte数组,创造一个新的string |
二,常用方法
返回类型 | 方法 | 方法解释 |
---|---|---|
char | charAt(int index) | 返回指定索引处的 char 值 |
int | compareTo(String str) | 按字典顺序比较两个字符串 |
String | concat(String str) | 串联两个字符串 |
boolean | equals(Object obj) | 比较两个字符串内容是否相同 |
byte[] | getBytes(Charset charset) | 使用给定的字符集(若不写,使用默认字符集)编码字符串并保存到字节数组中 |
int | hashCode() | 返回此字符串的哈希码 |
int | indexOf(int ch / char ch / String str) | 返回指定字符或字符串第一次出现处的索引 |
boolean | isEmpty() | 判断str 是否为空 |
int | lastIndexOf(int ch / char ch / String str) | 返回指定字符或字符串最后一次出现处的索引 |
int | length() | 返回此字符串的长度 |
boolean | matches(String regex) | 判断字符串是否匹配给定的正则表达式 |
String | replace( CharSequence oldchars, CharSequence newChars) | 使用指定字符序列替换原来的字符序列 |
String[] | split(String regex) | 根据指定的正则表达式拆分字符串 |
boolean | startsWith(String prefix) | 判断字符串是否以指定的前缀开头 |
String | substring(int beginIndex, [int endIndex]) | 从beginIndex(包含)到endIndex(不包含)截取字符串 |
char[] | toCharArray() | 将此字符串转换为一个新的字符数组 |
String | toLowerCase() | 将string 中的所有字符串转换为小写 |
String | toUpperCase() | 将String 中的所有字符串转换为大写 |
String | trim() | 移除字符串的头部和尾部空白 |
static String | valueOf(Object obj) | 返回对象的字符串表现形式 |