String
常见问题
String s = "abc"; 不是自动装箱,不在运行期创建新对象(我debug发现所有构造函数和valueOf均未被调用),类加载阶段在常量池创建"abc"的对象,之后相等引用
常用API
作用 | 方法 |
---|---|
返回指定索引处的 char 值 | char charAt(int index) |
按字典顺序比较两个字符串 | int compareTo(String anotherString) |
按字典顺序比较两个字符串,不考虑大小写。 | int compareToIgnoreCase(String str) |
测试此字符串是否以指定的后缀结束。 | boolean endsWith(String suffix) |
将此字符串与指定的对象比较 | boolean equals(Object anObject) |
将此 String 与另一个 String 比较,不考虑大小写 | boolean equalsIgnoreCase(String anotherString) |
编码为 byte 序列 | byte[] getBytes() |
编码为 byte 序列<br />(使用指定编码方式) | byte[] getBytes(String charsetName) |
复制到目标字符数组 | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) |
哈希码 | int hashCode() |
字符第一次出现的索引 | int indexOf(int ch) |
字符第一次出现的索引<br />(从指定的索引开始搜索) | int indexOf(int ch, int fromIndex) |
字符串第一次出现的索引 | int indexOf(String str) |
字符串第一次出现的索引<br />(从指定的索引开始搜索) | int indexOf(String str, int fromIndex) |
字符最后一次出现的索引 | int lastIndexOf(int ch) |
字符最后一次出现的索引<br />(从指定的索引开始搜索) | int lastIndexOf(int ch, int fromIndex) |
字符串最后一次出现的索引 | int lastIndexOf(String str) |
字符串最后一次出现的索引<br />(从指定的索引开始搜索) | int lastIndexOf(String str, int fromIndex) |
字符串的长度 | int length() |
是否匹配给定的正则表达式 | boolean matches(String regex) |
两个字符串区域是否相等 | boolean regionMatches(<br />boolean ignoreCase,<br /> int toffset, <br />String other, <br />int ooffset, <br />int len) |
替换字符串中的指定字符 | String replace(char oldChar, char newChar) |
替换此字符串所有匹配给定的正则表达式的子字符串 | String replaceAll(String regex, String replacement) |
替换此字符串匹配给定的正则表达式的第一个子字符串 | String replaceFirst(String regex, String replacement) |
拆分此字符串,根据匹配给定的正则表达式 | String[] split(String regex) |
是否以指定的前缀开始 | boolean startsWith(String prefix) |
是否以指定的前缀开始<br />(从指定索引开始) | boolean startsWith(String prefix, int toffset) |
截取字符数组 | CharSequence subSequence(int beginIndex, int endIndex) |
截取子字符串 | String substring(int beginIndex, int endIndex) |
字符数组 | char[] toCharArray() |
所有字符都转换为小写 | String toLowerCase() |
所有字符都转换为大写 | String toUpperCase() |
字符串的副本,忽略前导空白和尾部空白 | String trim() |
其他类型转换为字符串 | static String valueOf(primitive data type x) |
网友评论