字符串比较
方法名称 | 类型 | 描述 | |
1. | public boolean equals(Object anObject) | 普通 | 区分大小写的比较 |
2. | public boolean equalsIanoreCase(String anotherString) | 普通 | 不区分大小写的比较 |
3. | public int compareTo(String anotherString) | 普通 | 比较两个字符串的大小关系 |
字符串查找
方法名称 | 类型 | 描述 | |
1. | public boolean contains(CharSequence s) | 普通 | 判断一个子字符串是否存在 |
2. | public int indexOf(String str) | 普通 | 从头开始查找指定字符串的位置,查到了返回位置的开始索引,查不到返回-1 |
3. | public int IndexOf(String str, int fromIndex) | 普通 | 从指定位置开始查找子字符串的位置 |
4. | public int lastIndexOf(String str) | 普通 | 由后向前查找子字符串位置 |
5. | public int lastIndexOf(String str, int fromIndex) | 普通 | 从指定位置由后向前查找 |
6. | public boolean startsWith(String prefix) | 普通 | 判断是否以指定字符串开头 |
7. | public boolean startsWith(String prefix, int toffset) | 普通 | 从指定位置开始判断是否以指定字符串开头 |
8. | public boolean endsWith(String suffix) | 普通 | 判断是否以指定字符串结尾 |
字符串替换
方法名称 | 类型 | 描述 | |
1. | public String replaceAll(String regex, String replacement) | 普通 | 替换所有的指定内容 |
2. | public String replaceFirst(String regex, String replacement) | 普通 | 替换首个内容 |
注意事项:
由于字符串是不可变对象 , 替换不修改当前字符串, 而是产生一个新的字符串.
字符串拆分
方法名称 | 类型 | 描述 | |
1. | public String[] split(String regex) | 普通 | 将字符串全部拆分 |
2. | public String[] split(String regex, int limit) | 普通 | 将字符串部分拆分,该数组长度就是limit极限 |
注意事项:
1. 字符"|", "*", "+"都得加上转义字符,前面加上"\"。 2. 而如果是"",那么就得写成"\\"。 3. 如果一个字符串中有多个分隔符,可以用"|"作为连字符。
字符串截取
方法名称 | 类型 | 描述 | |
1. | public String substring(int beginIndex) | 普通 | 从指定索引截取到结尾 |
2. | public String substring(int beginIndex, int endIndex) | 普通 | 截取部分内容 |
注意事项:
1. 索引从0开始
2. 注意前闭后开区间的写法, substring(0, 5) 表示包含 0 号下标的字符, 不包含 5 号下标
其他操作方法
方法名称 | 类型 | 描述 | |
1. | public String trim() | 普通 | 去掉字符串中的左右空格,保留中间空格 |
2. | public String toUpperCase() | 普通 | 字符串转大写 |
3. | public String toLowerCase() | 普通 | 字符串转小写 |
4. | public native String intern() | 普通 | 字符串入池操作 |
5. | public String concat(String str) | 普通 | 字符串连接等同于"+",拼接后字符串的不入池 |
6. | public int length() | 普通 | 取得字符串长度 |
7. | public boolean isEmpty() | 普通 | 判断是否为空字符串,但不是null,而是长度为0 |