java中的字符串常见方法

一、字符串基本信息

方法 说明

java 复制代码
length()	返回字符串长度
isEmpty()	判断是否为空字符串(长度是否为 0)
isBlank()	判断是否为空或只含空白字符(Java 11+)
charAt(int index)	返回指定索引处的字符
toCharArray()	转换为 char 数组
getBytes()	转换为 byte 数组
hashCode()	返回哈希值

二、比较相关

方法 说明

java 复制代码
equals(Object obj)	比较内容是否相等
equalsIgnoreCase(String anotherString)	忽略大小写比较
compareTo(String anotherString)	按字典序比较
compareToIgnoreCase(String str)	忽略大小写比较
contentEquals(CharSequence cs)	与 CharSequence 比较内容
regionMatches(...)	比较子区域是否相等

三、查找相关

方法 说明

java 复制代码
indexOf(int ch) / indexOf(String str)	首次出现的位置
lastIndexOf(int ch) / lastIndexOf(String str)	最后出现的位置
contains(CharSequence s)	是否包含指定序列
startsWith(String prefix)	是否以某前缀开头
endsWith(String suffix)	是否以某后缀结尾
matches(String regex)	是否匹配正则表达式

四、截取与子串

方法 说明

java 复制代码
substring(int beginIndex)	从某位置截取到末尾
substring(int beginIndex, int endIndex)	截取指定区间
subSequence(int beginIndex, int endIndex)	返回 CharSequence 子序列

五、转换与替换

方法 说明

java 复制代码
onLowerCase()	转小写
toUpperCase()	转大写
trim()	去除首尾空白(≤ U+0020)
strip()	去除首尾空白(Unicode,Java 11+)
stripLeading() / stripTrailing()	去除前/后空白(Java 11+)
replace(char old, char new)	替换字符
replace(CharSequence, CharSequence)	替换字符串
replaceAll(String regex, String replacement)	正则替换
replaceFirst(String regex, String replacement)	正则替换第一个
concat(String str)	拼接字符串

六、拆分与连接

方法 说明

java 复制代码
split(String regex)	按正则拆分
split(String regex, int limit)	按正则拆分并限制数量
join(CharSequence delimiter, CharSequence... elements)	静态方法,连接多个字符串(Java 8+)
repeat(int count)	重复字符串(Java 11+)

七、格式化与转换

方法 说明

java 复制代码
format(String format, Object... args)	Static method, formats a string
valueOf(...)	Static method, converts other types to strings
intern()	返回字符串常量池中的引用
copyValueOf(char[] data)	由 char 数组创建字符串
indent(int n)	缩进(Java 12+)
transform(Function)	对字符串应用函数(Java 12+)

八、Java 11+ 新增常用方法

方法 说明

java 复制代码
isBlank()	是否空白
lines()	按行分割为 Stream
strip() / stripLeading() / stripTrailing()	Unicode 空白处理
repeat(int)	重复
chars() / codePoints()	返回 IntStream

九、Java 15+ 新增

方法 说明

java 复制代码
formatted(Object... args)	实例方法版的 format
stripIndent()	去除缩进(文本块相关)
translateEscapes()	转义字符转换
相关推荐
熊猫钓鱼>_>1 小时前
Kotlin Multiplatform for OpenHarmony 实战:kotlinx-serialization JSON 适配
开发语言·华为·kotlin·华为云·json·harmonyos·code
.Bryce.2 小时前
你了解 Blackboard(黑板系统)吗?听说过基于黑板系统实现的智能体吗?
java·网络·gpt·php·agent·codex·黑板系统
银河技术2 小时前
从脚本到 Operator:用 Go 构建可靠的微服务自动扩缩容控制器
开发语言·微服务·golang
GIS数据转换器4 小时前
地下空间综合管廊运营管理平台
大数据·开发语言·人工智能·经验分享·perl
猿究院_夏燊9 小时前
Spring Bean 生命周期
java·后端·spring
Wang's Blog9 小时前
Java 项目实战: 交友项目:登录链路回顾与今日任务地图
java·开发语言·状态模式·交友
信誓旦旦的程序猿10 小时前
【Python量化实战宝典 #08】可转债与债券接口手册:转股价·溢价率·纯债价值(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
砚底藏山河10 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
今年下半年10 小时前
AI智能体项目实战记录(02):初始化 Python 项目
开发语言·人工智能·python·fastapi