String类提供
字符串操作核心方法,1. 比较用equals、equalsIgnoreCase、startsWith、endsWith、contains和isEmpty;2. 查找用charAt、indexOf、lastIndexOf和substring;3. 转换用toLowerCase、toUpperCase、trim、replace、replaceAll和concat;4. 分割用split、join、length和toCharArray,频繁修改建议用StringBuilder。
Java中的String类是处理字符串的核心工具,提供了丰富的操作方法。由于String对象是不可变的,每次操作都会生成新的字符串,因此了解常用方法能帮助更高效地处理文本数据。
1. 字符串比较与判断
在Java中,不能直接用==比较字符串内容,应使用以下方法:
-
equals(Object obj):比较字符串内容是否相同,区分大小写
-
equalsIgnoreCase(String anotherString):忽略大小写比较内容
-
startsWith(String prefix):判断是否以指定前缀开头
-
endsWith(String suffix):判断是否以指定后缀结尾
-
contains(CharSequence s):判断是否包含某个字符序列
-
isEmpty():判断字符串长度是否为0
示例:
"Hello".equals("hello") 返回 false
"Hello".equalsIgnoreCase("hello") 返回 true
2. 字符串查找与截取
从字符串中提取所需信息时,这些方法非常实用:
-
charAt(int index):获取指定位置的字符,索引从0开始
-
indexOf(String str):返回子串首次出现的位置,未找到返回-1
-
lastIndexOf(String str):返回子串最后一次出现的位置
-
substring(int beginIndex):从指定位置截取到末尾
-
substring(int beginIndex, int endIndex):截取指定范围(左闭右开)
示例:
"Java is fun".substring(5, 7) 返回 "is"
3. 字符串修改与转换
虽然String本身不可变,但可通过方法生成新字符串:
-
toLowerCase():转为小写
-
toUpperCase():转为大写
-
trim():去除首尾空白字符
-
replace(char oldChar, char newChar):替换指定字符
-
replaceAll(String regex, String replacement):按正则表达式替换
-
concat(String str):连接字符串,等价于 + 操作
示例:
" Hello ".trim().toUpperCase() 返回 "HELLO"
4. 字符串分割与组合
处理结构化文本时特别有用:
-
split(String regex):按正则表达式拆分为字符串数组
-
join(CharSequence delimiter, CharSequence... elements):用分隔符连接多个字符串
-
length():获取字符串长度
-
toCharArray():转换为字符数组,便于逐个处理
示例:
String[] parts = "a,b,c".split(",")
String result = String.join("-", "a", "b", "c") 返回 "a-b-c"
基本上就这些。掌握这些方法能应对大多数字符串操作场景。注意频繁修改字符串时建议使用StringBuilder提升性能。不复杂但容易忽略细节,多练习就能熟练运用。