首页 > 代码库 > 【Java基础总结】字符串

【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)

【Java基础总结】字符串