【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

 

posted @   刘一二  阅读(210)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示