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()	转义字符转换
相关推荐
蜗牛一步步往上爬22 分钟前
第十六章 C++语言在深度学习中的应用
开发语言·c++·深度学习
这个昵称不容易2 小时前
SpringBoot「衣依」服装销售平台:144个Java文件180个接口,从挑衣服到收货评价整条链路都在
java·springboot·毕设
计算机毕设定制辅导-无忧学长2 小时前
《基于微信小程序的居家医疗陪护预约系统设计与实现》
java·spring boot·微信小程序·uniapp·居家医疗陪护预约系统
张张123y2 小时前
DSH 插件调试避坑:client.js 设置面板、热重载与高频报错排查表
开发语言·javascript·人工智能·开源·ecmascript·后端开发·ai agent
文丑颜不良啊3 小时前
LeetCode2221~2240题目解析
java·leetcode
秋饼4 小时前
Computer Use Agent Java 落地实战:感知-行动循环、执行器与安全围栏生产级实现
java·ai·技术分享·后端开发
冻柠檬飞冰走茶5 小时前
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)
c语言·开发语言·数据结构·算法·动态规划
文丑颜不良啊5 小时前
LeetCode2161~2180题目解析
java·leetcode
FRing036 小时前
vue2干货总结7(自定义指令、插槽、单页应用程序、路由的使用(VueRouter))
开发语言·前端·vue.js·vue2
雪落漂泊6 小时前
C++算法 二分查找篇(上)
开发语言·c++·算法