Java String 类
Java 的 String 类是 Java 标准库中的一个核心类,用于表示和操作字符串。字符串是 Java 中非常重要的数据类型,用于存储文本信息。String 类提供了许多方法来操作字符串,如连接、比较、查找、替换、分割等。
下面是一些 String 类的主要方法和功能:
构造方法
String 类有多个构造方法,用于创建字符串对象。
java复制代码
|
String str1 = new String("Hello"); // 使用 new 关键字创建 |
|
String str2 = "World"; // 直接赋值创建 |
连接字符串
可以使用 + 运算符或 concat 方法来连接字符串。
java复制代码
|
String str3 = str1 + " " + str2; // 使用 + 运算符连接 |
|
String str4 = str1.concat(" ").concat(str2); // 使用 concat 方法连接 |
比较字符串
String 类提供了多种比较字符串的方法。
java复制代码
|
int result = str1.compareTo(str2); // 按字典顺序比较字符串 |
|
boolean isEqual = str1.equals(str2); // 比较两个字符串是否相等 |
|
boolean isIgnoreCaseEqual = str1.equalsIgnoreCase(str2); // 忽略大小写比较字符串是否相等 |
查找子字符串
可以使用 indexOf 和 lastIndexOf 方法来查找子字符串。
java复制代码
|
int index = str1.indexOf("e"); // 查找子字符串首次出现的位置 |
|
int lastIndex = str1.lastIndexOf("l"); // 查找子字符串最后一次出现的位置 |
替换子字符串
replace 和 replaceAll 方法用于替换字符串中的子串。
java复制代码
|
String newStr = str1.replace("l", "p"); // 替换所有出现的 "l" 为 "p" |
|
String regexStr = str1.replaceAll("[l]", "p"); // 使用正则表达式替换所有 "l" 为 "p" |
分割字符串
split 方法用于根据给定的正则表达式分割字符串。
java复制代码
|
String[] parts = str1.split(""); // 根据空格分割字符串 |
截取子字符串
substring 方法用于截取字符串的子串。
java复制代码
|
String subStr = str1.substring(1, 4); // 从索引 1 开始(包含),到索引 4 结束(不包含)的子串 |
字符串长度
length 方法返回字符串的长度。
java复制代码
|
int length = str1.length(); // 获取字符串长度 |
字符串大小写转换
toUpperCase 和 toLowerCase 方法用于将字符串转换为大写或小写。
java复制代码
|
String upperStr = str1.toUpperCase(); // 转换为大写 |
|
String lowerStr = str1.toLowerCase(); // 转换为小写 |
去除空格
trim 方法用于去除字符串两端的空格。
java复制代码
|
String trimmedStr = str1.trim(); // 去除字符串两端的空格 |
这只是 String 类提供的方法的一部分。实际上,String 类还提供了许多其他有用的方法和功能,用于操作字符串。需要注意的是,String 类的实例是不可变的,这意味着一旦创建了一个字符串对象,就不能修改它的内容。每次对字符串的修改操作(如连接、替换等)都会返回一个新的字符串对象。这种设计使得 String 类在多线程环境中是安全的,但也意味着在处理大量字符串操作时可能会有性能开销。如果需要频繁修改字符串,可以考虑使用 StringBuilder 或 StringBuffer 类。