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本身不可变,但可通过方法生成新字符串:
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包
立即学习“Java免费学习笔记(深入)”;
- 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提升性能。不复杂但容易忽略细节,多练习就能熟练运用。









