Java中String类常用方法包括:equals()比较内容,equalsIgnoreCase()忽略大小写比较,compareTo()按字典序比较;charAt()获取字符,indexOf()和lastIndexOf()查找位置,substring()截取字符串;toLowerCase()和toUpperCase()转换大小写,trim()去首尾空格,replace()替换,concat()拼接;isEmpty()判断空,isBlank()判断空白,startsWith()和endsWith()判断前后缀,contains()判断包含子串。所有操作均返回新字符串。

Java中的String类提供了许多常用方法来操作和处理字符串。掌握这些方法能帮助你在开发中更高效地处理文本数据。
1. 字符串比较
在Java中,不能用==来判断两个字符串内容是否相等,应该使用以下方法:
- equals():区分大小写比较字符串内容
- equalsIgnoreCase():忽略大小写比较
- compareTo():按字典顺序比较,返回整数(0表示相等)
示例:
String b = "hello";
System.out.println(a.equals(b)); // false
System.out.println(a.equalsIgnoreCase(b)); // true
System.out.println(a.compareTo("Hello")); // 0
2. 查找与截取
常用于获取字符串中的部分内容或查找字符位置:
立即学习“Java免费学习笔记(深入)”;
- charAt(int index):获取指定位置的字符
- indexOf(String str):返回子串第一次出现的位置
- lastIndexOf(String str):返回子串最后一次出现的位置
- substring(int beginIndex):从某位置截取到末尾
- substring(int beginIndex, int endIndex):截取区间(左闭右开)
示例:
String s = "Java Programming";System.out.println(s.charAt(0)); // J
System.out.println(s.indexOf("Pro")); // 5
System.out.println(s.substring(5, 12)); // Progra
3. 字符串修改与转换
虽然String是不可变的,但这些方法会返回新的字符串:
- toLowerCase():转小写
- toUpperCase():转大写
- trim():去除首尾空格
- replace(oldChar, newChar):替换字符或字符串
- concat(str):拼接字符串,等价于+
示例:
String text = " Hello World ";System.out.println(text.trim()); // "Hello World"
System.out.println(text.replace("World", "Java")); // " Hello Java "
System.out.println("Hi".concat(", there")); // "Hi, there"
4. 判断与检查
用于验证字符串的状态:
- isEmpty():判断字符串是否为空(长度为0)
- isBlank():判断是否为空或只包含空白字符(Java 11+)
- startsWith(prefix):是否以某字符串开头
- endsWith(suffix):是否以某字符串结尾
- contains(str):是否包含某子串
示例:
String msg = "Welcome to Java";System.out.println(msg.startsWith("Welcome")); // true
System.out.println(msg.contains("Java")); // true
System.out.println(" ".isBlank()); // true 基本上就这些。日常开发中,这些方法组合使用可以解决大多数字符串处理问题。注意String对象本身不会改变,每次操作都会生成新对象。










