一、字符串基本信息
方法 说明
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() 转义字符转换