【Java基础总结】字符串

 1. java内存区域(堆区、栈区、常量池)

2. String

 length()    //长度

//获取子串位置
indexOf(subStr)
lastIndexOf(subStr)

//获取子串
charAt(index)
subString(startIndex, endIndex)

//判断是否为空
isEmpty()

//判断是否包含子串
contains(substr)

//是否以str开头、结尾
startsWith(str)
endsWith(str)

//判断是否相等
equals(str)
equalsIgnoreCase(str)

toCharArray()    //获取字符数组
getBytes()       //获取字节数组
toLowerCase()    //转小写 
toUpperCase()    //转大写
replace(replaceMent, str)    //替换
split(str)            //拆分
trim()                //去掉开头结尾的空格

3. StringBuffer和StringBuilder

//添加
append(str)
insert(index, str)

//删除
delete(stringIndex, endIndex)
deleteCharAt(index)

//反转
reverse()

区别

执行速度,StringBuilder > StringBuffer;StringBuilder 线程不安全,StringBuffer 线程安全;故在单线程程序中用StringBuilder,多线程程序中用StringBuffer

原文地址:https://www.cnblogs.com/lhat/p/6168887.html