码迷,mamicode.com
首页 > 编程语言 > 详细

【Java基础总结】字符串

时间:2017-07-29 12:55:03      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:区别   ast   length   内存区域   byte   线程   取子串   stringbu   tin   

 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基础总结】字符串

标签:区别   ast   length   内存区域   byte   线程   取子串   stringbu   tin   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!