String常用methods
toCharArray(); 转换为char数组
getBytes(); 转换为byte数组 getBytes(String charsetName) 使用指定的字符集
int compareToIgnoreCase() 比较大小忽略大小写
boolean equalsIgnoreCase() 比较是否相等忽略大小写
String trim() 去掉前后空白符
public String intern() 结果在常量池中共享
boolean contains() 是否包含xxx
int indexOf(xx) 返回xx第一次出现的下标,否则返回-1
int indexOf(String str,int fromIndex) 返回子字符串在此字符串中第一次出现的索引,从指定位置开始,否则返回-1
int lastIndexOf(xx) 从前往后找当前字符串中的xx,即如果有返回最后一次出现的下标,否则返回-1
int lastIndexOf(String str,int fromIndex) 返回指定子字符串在此字符串中出现最后一次出现的下标,否则返回-1
String substring(int beginIndex)
String substring(int beginIndex,int endIndex)
char charAt(int index)
char[] toCharArray()
static String valueOf(char[] data) 返回指定数组中表示该字符串序列的String
static String valueOf(char[] data,int offset,int count) 截取字符数组的一部分来创建字符串。
static String copyValueOf(char[] data) 返回指定数组中表示该字符串序列的String
static String copyValueOf(char[] data,int offset,int count) 截取字符数组的一部分来创建字符串。
boolean startsWith(xx) 测试此字符串是否以指定的前缀开始
boolean startsWith(String prefix,int offset) 测试此字符串是否是指定索引开始的前缀
boolean endsWith(xx) 是否以指定的后缀结束
String replace(char old,char new)
String replace(CharSequence target,CharSequence replacement) 指定目标字符串 target 匹配的子串替换为指定的替换字符串 replacement
String replaceAll(String regex,String replacement) 使用正则表达式 regex 匹配原始字符串中的所有子串,并将其替换为指定的替换字符串 replacement。返回一个新的字符串,原始字符串不会受到影响。
String replaceFirst(String regex,String replacement) 使用正则表达式 regex 匹配原始字符串中的第一个子串
StringBuilder:
StringBuilder s = new StringBuilder(); //byte[] value = new byte[16];
StringBuilder s = new StringBuilder("abc"); //byte[] value = new byte[16+"abc".length()];
不断添加时,一旦count>value.length(),就要扩容,默认扩容为原有容量的2倍+2.并将原有value数组中的元素复制到新的数组中。
>>>StringBuilder效率高于String(增删改查等操作) 不涉及线程安全的时候,用StringBuilder替换StringBuffer
StringBuffer:
下面的方法,针对StringBuilder是同理的
StringBuffer append(xx) 拼接字符串
StringBuffer delete(int start,int end) 删除[start,end)之间的字符串
StringBuffer deleteCharAt(int index) 删除[index]位置字符
StringBuffer replace(int start,int end,String str) 替换[start,end)范围的字符序列为str
void setCharAt(int index,char c) 替换[index]位置字符串
char charAt(int index)
StringBuffer insert(int index,xx) [index]位置插入xx
StringBuffer reverse() 翻转