字符串的常用方法
字符与字符串:
方法签名 |
说明 |
public String(char[] value) |
全部字符数组变为String类 |
public String(char[] value,int offset,int count) |
部分字符数组变为String |
public char charAt(int index) |
返回指定位置上的字符 * |
public char[] toCharArray() |
字符串变为字符数组 * |
字节数组与字符串:
方法签名 |
说明 |
public String(byte[] bytes) |
全部字节数组变为字符串 |
public String(byte[] bytes,int offset,int length) |
部分字节数组变为字符串 |
public byte[] getBytes() |
字符串变为字节数组 |
public byte[] getBytes(String charsetName)throws UnsupportedEncodingException |
字符串变为字符数组,转码使用 |
2. 字符串比较:
方法签名 |
说明 |
public boolean equals(String anObject) |
字符串内容的比较,区分大小写 |
public boolean equalsIgnoreCase(String anotherString) |
不区分大小写完成字符串内容的比较 |
public int compareTo(String anotherString) |
判断字符串的大于,小于,等于 |
字符串检索:
方法签名 |
说明 |
public boolean contains(String s) |
判断指定的子字符串是否存在 |
public int indexOf(String str) |
从头查找指定的子字符串是否存在,存在则返回字符串的索引,不存在则返回-1 * |
public int indexOf(String str,int fromIndex) |
从指定位置开始检索,没找到则返回-1 |
public int lastIndexOf(String str) |
从后向前查找字符串的位置 |
public int lastIndexOf(String str,int fromIndex) |
从指定位置开始由后向前查找 |
public boolean startsWith(String prefix) |
判断是否以指定字符串开头 * |
public boolean endsWith(Sting suffix) |
判断是否以指定字符串结尾 |
字符串替换:
方法签名 |
说明 |
public String replaceAll(String regex,String replacement) |
满足条件的内容全部替换 * |
public String replaceFirst(String regex,String replacement) |
替换第一个满足条件的内容 |
public String replace(CharSequence target, CharSequence replacement) |
满足条件的内容全部替换 |
字符串截取:
方法签名 |
说明 |
public String subString(int beginindex) |
从头截取到尾 |
public String subString(int beginindex,int endindex) |
截取从开始位置到结束位置(不包括)的部分内容 * |
字符串拆分:
方法签名 |
说明 |
public String[] split(String regex) |
全拆分 * |
public String[] split(String regex,int limit) |
拆分成指定的个数 |
其他方法:
方法签名 |
说明 |
public boolean isEmpty() |
判断是否是空字符串,不是null |
public int length() |
取得字符串内容的长度 |
public String toLowerCase() |
所有内容变为小写 |
public String toUpperCase() |
所有内容变为大写 |
public String trim() |
去掉左右空格,中间的无法去掉 |